Merge branch 'release/0.1' into develop
Update core and abstract Youtube initialisation code

Created a new repo for the Youtube Wrapper which uses Laravel 4.1,
so updating this one to match (else conflicts). Starting off by
abstracting the loading of the Google and Youtube services.
This reduces route code from 11 lines to 4, and completely removes
another dozen from the top of the file. Still loads to do though!
Update everything to use the YtWrapper package
Merge branch 'feature/api-wrapper' into develop [closes #15]
Add controller templates
Split main dashboard/subscriptions route into app/subscriptions

Abstracted all app subscriptions stuff to a new route, leaving just
the making of a View which contains the main interface. Everything
else will be loaded with Ajax after the fact.
Move remaining routes (except oauth) to controllers

In an effort to keep the routes file clean, most of the routes have
been abstracted to controller methods. This'll allow for easier
cleanup in terms of code reduction too thanks to base controllers.
Merge branch 'feature/controllers' into develop
Set default per-page count
Change subscripptions/page to 50
Add pagination to Playlists
Update subscriptions paging to match others

It's gonna be a heck of a lot easier to work with (and improve on!)
the code if it's all the same. This updates subscriptions to use
the newer version of paging I added last night.
Add login check code back to main view

When I split the main view into app/subscriptions and converted
everything to controllers, the main view lost the login check,
which in turn results in a huge ajax nightmare.
Modify loadAnimated to enable simpler calls to scrollToTop

We may need to scroll to the top of the page from anywhere, so this
moves that part into its own little helper and calls it from there
instead. Not a massive difference, but hey ho.
Ajaxify channel playlists

Removes playlists code from the ChannelController and adds a new
method to the PlaylistController instead. This is then called by
Ajax and loaded into the appropriate tab.

Currently this acts on click, which IMHO is shit. This needs
to happen automatically or it's pointless. Probably do some
work on the wrapper package to support the calls there directly.
Fix pager links when inside .tab-pane

When loading channel playlists everything works fine - until you
click the pager links. These are picked up by the global page handler
and so replace the .main-content-panel entirely. This ignores tabbed
pagers in the global handler and adds a new one with specific handling.
Ajaxify channel videos with added pagination for good measure
Possible fix for a weird issue

For some reason when changing page on channel videos, it would
sometimes return a Google_IO error about SSL token something-or-
other. Haven't seen it since, so maybe adding a retry loop helped.

Still need to add the error view mind...
Convert to native Bootstrap tab handling

This removes the need for listening on click events and manually
showing the tab via Javascript. Instead we use the shown.bs.tab
event, and in porting to that I've reduced the code significantly.
Filter it down a bit more, cut out some variables