High Temperature Superconductivity in the Cuprates: Materials, Phenomena and a Mechanism