Totally new router for the main page.

New router is built as a series of middleware that handle different scenarios. Not only does this make the router more testable, but it means that the url can handle facets of information to different elements.

Now supports JSON data returns, track list pagination, loading different track lists, and significantly improved error handling.
Moved the player bar styling out into global styles, since the bar still looks the same even if the player isn't loaded.
Added _blank to the footer links and data-bypass to the header link so it reloads the page.
Minor code cleanup, and added comments. jshint no longer complains about function order.
Soundcloud scanner now uses most recently created track to find the start date to scan from.

created_at filtering doesn't seem to work, so from now on we'll just order by created_at and stop paginating when we hit a song older than the last scanned.
Added a text shadow and press effect to the player controls.
Restructured foundation so that the header and footer extend blocks sit inside the header and footer element

Footer nav-bar is now a separate from the footer element.
Updated grunt watch to notice changes in the handlebars concat task.
Added support for loading other lists, and pagination of lists.
Empty lists are a little bit shorter now
Preload the track details for the first two pages of the 'new' list.
Renamed tracklist/listContents to match other components.