Merge pull request #32 from Ravenstine/master

Distinguish between guests, users, and owners
Merge pull request #33 from Ravenstine/master

Add authorization for chat
Merge pull request #34 from Ravenstine/master

Add support for multiple providers
Temporarily commenting out link to fork for viddl-rb so the tests work.
Write tests for Playlist.
Add tests for PlaylistsController and Remote.
Refactor remote based off of tests and future reusability of the update method.
Add test to return if a user is a remote's guest, user, or owner.
Add tests for is_authorized? and sanitized_name for RemotesHelper.
Modify sanitized_name so it actually sanitizes the name.
Write more tests for DrawingsController.
Add and refactor tests for RemotesController.
Add render to remotes#edit so it passes test.
Add i18n.enforce_available_locales = false in Rails::Application in order to squash the warning message. Will add it on if the app needs to test for locales in the future.
Modify canvas so it doesn't overlay over controls. The problem was that the flash when the video is created now closes, so the functions written in canvas.js aren't necessary anymore, and were placing the canvas over the controls because it calculated that the video placement on load was where the video was before the flash disappeared. Since that function recalculated the canvas placement only when the flash was closed, it stayed at its initial position even after the video shifted. I removed the functions to recalculate the placement, put the placement of the canvas in the CSS, and made the canvas slightly smaller so it's easily draggable on smaller screens.
Fix canvas so the positioning is correct on load. Remove Connecting display. Change disconnected display to Connecting.
Merge pull request #44 from nicolejpaz/rewrite_tests

Rewrite tests