MC-PHS: a Monte Carlo implementation of the primary hydration shell for protein folding and design.