Cleaned up gemfile and unneeded files
Moved oauth helpers to separate file
Moved auth routes into separate controller
Refactored playlist generation

* Still looking for cause of bug that causes generation to fail,
seems to be due to soundcloud api but having trouble reproducing
Removed unneccessary lastfm helper
Added more validations to models

* Refactored get_soundcloud_uri slightly
Added labels and generate caption to views
Renamed variables and namespaced functions