Molecular Theory of Water and Aqueous Solutions - Part II: The Role of Water in Protein Folding, Self-Assembly and Molecular Recognition