Atomic resolution protein allostery from the multi-state structure of a PDZ domain