Added initial implementation for existing frames

It's possible to define a frame without defining transformations to/from it. So for example ``AltAz`` is not currently in the graph.

Note that https://github.com/astropy/astropy/pull/2730 may end up being a preferred method, so we shouldn't spend too much time on either one for now until we've established which one we'll go with.