Modeling Structural Constraints on Protein Evolution via Side-Chain Conformational States