Implications of macromolecular crowding for protein assembly.