Transit Maps

Initial draft of Transit Maps feature.

Just gets the basic classes and routes in place. UI still needs cleanup, and we have to switch to the new back-end.