Add grunt.  Add QUnit.  Refactor core.js so that the module is an object, not a function.  The map and drawingManager variables are made available to the module using the init() method.