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!
this if statement is redundant. You should rewrite it but reversed thus:

```python
if args or (kwargs or len(kwargs != 1)):
    # This is not a empty frame
```