PDZ domains and their binding partners: structure, specificity, and modification | Synapse