Refactor view layer

This introduces the style-guide gem to deal with styling page-level components.

@waltz and I totally rewrote the frontend, and removed the dependency on Mapbox.