Clean out ui to start from basics

  * Remove backbone-rails gem
  * Remove bootstrap
Start Backbone application

  * Use require.js to define modules
  * Backbone application shows the existing Playlist names
Add Youtube Player to play playlists

  * Views.Player defines embedded iframe used to load Youtube player
  * Youtube.Player is used to interact with Youtube's iframe api by posting
    messages to the embedded iframe
  * Player is updated when the user clicks on a playlist
Use Golden Grid System (GGS) to style app

  * GGS.css.scss and GGS.js to implement styling
  * Implement mobile layout
  * Remove unused javascript
Update app styling

  * Mobile layouts will display Player on top of Playlists
  * Desktop and large will display Player on left and Playlists on right
  * Wrap iframe player inside div to keep 16:10 ratio
  * Add styilng to header
Update Playlist Views

  * Use underscore templates
  * Add styling
Bootstrap playlists data for Backbone app

  * Define div element with data-playlists attribute on Playlist index page
  * When starting the Backbone applicaiton in Playlist.js, use the data from
    the div to reset the Playlist Collection
  * Update Views.Playlists to use the bootstrapped data
Initialize Views.Player with first playlist

  * Before adding Player to DOM, update its playlist with the first available
    playlist
  * Change Views.Player#update to Views.Player#updatePlaylist and handle initial
    case
  * Also remove unused parentView reference when creating new Views.Playlist in
    Views.Playlists
Set a user selected playlist as active

  * Only one playlist can be active at a time
  * Whe a user selects a playlist, it is first set to pending.  Before changing
    the playlist to active, check if there are any active playlists.  If there
    is an active playlist, deactivate it and activate the new playlist.
    Otherwise, the playlist can simply be activated.
  * Show the user the playlist is active by labeling it as 'now playing'
  * Update the player when a new playlist is active
Give Views.Player responsibility to laod playlists

  * Views.Player is not an instatiated view
  * Create a new instance of Views.Player when the application starts and set
    the intitial playlist on initialization
  * Views.Player has a reference to the playlists collection and will update the
    player when a new playlist is selected
Change Playlists menu styling

  * Each playlist takes up two lines in the layout
  * The active/selected playlist has a red background color with white text
Update styling

  * Change background color
  * Update page title
Cleanup stylesheets

  * GGS is only responsible for updating the grid
  * Move type_sizes styling to importable stylesheet
  * Move playlist specific styling to playlists stylesheet
  * Move reset from GGS to separate reset stylesheet
  * Do not require all stylesheets by default
Cleanup admin view

  * Use common header on all pages
  * Make sure playlist specific styling is contained to just playlists
Update tests

  * Remove useless tests
  * Mark one test to be removed if unnecessary
Merge branch 'simple-ui'
Create application variable for admin_email

  * Send playlist update notifications to admin_email