Add route edit view with representative trip selector

Adds OTITripModel
Adds OTITripManager
Up-in-the-air arch decision about whether to combine the get() and retrieve() functions into one, since there is a cache available as part of the $resource implementation.

Major con is that you have to treat every return value from a combined method as a promise. Which can get annoying, but is probably overall safer.