[WIP] Rewrite of SDP branch

Rebased against master. A rewrite attempt using Miles' idea for having ``SDPMatrix <: JuMPContainer``.