Large refactor:
- Moved rjs config to own file
- Updated source (app, grunt and jasmine) to use new shared config
- Refactored common and main a bit to take advanatage of new shared config
- Updated paths in rjs config to support new structure
- Created config directories in root and js to better organize config files
- Moved config file into respective config directories (some still in old locations as I was unsure about their move)
- Updated jshint to use jshintrc file instead of bulky config in gruntfile
- Updated router specs to better report route being tested (need to add more here for account actions)
- Alot more little tweaks here and there as I stumble across them

This was all neccessary for one to support unit testing and also just to update the source code a bit to be more modular and extensible