The Proposed Coordinates API

This PR will contain all work on the coordinates API. The API tests are in a separate PR, and regular tests pertaining to various classes in the coordinates framework will be introduced in this PR.
Comments are very much appreciated!
We should use intersphinx for all these class names, by which I mean doing `~astropy.coordinates.BaseRepresentation` assuming that it is importable at the top coordinates level.