Restructure directory and add initial setup for AMD.
Get require working for BaseController. Fix js file paths for linter.
Changes to directory structure, convert all js files to use amd/require pattern.
Finish integration with Browserify. Add browserify shims and aliases. Fix grunt tasks.
Start trying to set up tests.
Start structuring tests. Start work on base test classes.
Add a test runner. More attempts to make tests more modular.
Work on base test and base music site test.
Attempts to integrate majority of DRY test code into basetest/musicsite.
Add test suite to make tests run synchronously.
More work on basesuite/base music site test.
Fix base music site to skip when load error is detected.
Restructure test directory. Move check for load error from each test to before/after hooks.

Add get relative path helper function.
Move base site tests to array. Fix 8tracks and songstr tests. Fail out of tests on load error.
Fix Deezer controller. Add deezer and sonymusic tests.
Fix iheart controller. Add more tests.
More cleanup and fixes for tests. Fix soundcloud mute selector.
Fix 8tracks controller. Add test task to grunt. Clean up tests and add more test helper functions.
Clean up tests. Add google music test.
Add grunt-cli install to travis.