Modeling the effects of site-specific amino-acid preferences on protein evolution.