Weak self-interactions of globular proteins studied by small-angle X-ray scattering and structure-based modeling.