Joint Density-Functional Methods For First-Principles Chemistry In Solution