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!
I would add a doc string to this method explaining what all the processing is actually doing. The actual API should be described in the main class doc string. I am thinking a more developer orientated explanation.