Large refactor around RequireJS config and supporting structure

Necessary to support proper unit testing. Now the app, grunt/jasmine and SpecRunner.html all share same rjs config which will allow us to properly unit test any piece of functionality desired without conflicting or overwriting rjs config.

Plus, now each time a view, model or anything else is loaded that requires js/common.js, the rjs config is not overwritten.

A file system restructure for config files is a part of this diff as well. I created config dirs in app root and js to house config files. I have updated all references to these files throughout the application and have verified everything works as intended except the build stuff. I have not verified that moving the build configs to a new subdir has not broken the build process but I did update references to config files in build scripts, just have not verified. Worst case, some more references to old paths might have to be updated if I missed any.