Hubble Space Telescope Photometry and Keck Spectroscopy of the Rich Cluster MS 1054–03: Morphologies, Butcher-Oemler Effect, and the Color-Magnitude Relation at z = 0.83