Module-System, Grunt and jshint/jslint formatting

Hey guys, this is my first pull request. I have implemented a module system and I hope that we get a better maintainability and that we can better expand backbone. i also implemented grunt as build system and tests for the new system. never mind if the module system was a bad idea :-)