Start routes forEach
routes.json now contains trip information grouped by route.

```json
{
    "route_type": "Bus",
    "route_id": 801,
    "name": "N Lamar S Congress",
    "trips": [{
        "direction_id": 0,
        "headsign": "Northbound"
    }, {
        "direction_id": 1,
        "headsign": "Southbound"
    }]
}
```
Merge branch 'route-home' of github.com:luqmaan/MetroRappid into route-home
Merge branch 'master' into route-home
Rename routes.trips to route.directions
Use RoutesCollection as a ViewModel

Using RoutesCollection as a ViewModel makes rappid.js simpler.

RoutesCollection is responsible for displaying the routes, tracking the active route/direction combo, restoring a default one, etc.

Rappid subscribes to `RoutesCollection.active` to update the application whenever the user selects a route.
Remove trip reference
Refactor css and style route list
Some moar stylins on the route list
Show map on direction click
Sticky route
Fix chevron direction
Don't need to translate rotation if origin is center
Fix chevron rotate transform origin by using px center instead of `center`
Meow
meow
Get forward and back buttons to work with routing

Move the "route" onhashchange function into RouteCollection.

So we now bind two functions to onhashchange:

- `rappid.onhashchange` checks if the route is `''` and hides the map if it is
- `RouteCollection.onhashchange` checks if the route is `/route/:id/direction/:id` and sets the active route/direction if it is
Add title bar to map screen
map isn't a page, add max-width to page
YEYEYEYEYEY

Merge branch 'master' into route-home

Conflicts:
	src/css/main.css
	src/html/index.html
	src/js/rappid.js