Replaced "window" by "this"

Except for features using XMLHttpRequest (domino.utils.ajax and services), domino is supposed to work server-side as well as in the browser. In the closure embedding domino code, "this" represents "window" in the browser and "global" if executed though node.js.
Deals with missing XMLHttpRequest in node.js

Since domino might one day be useful on node.js (why not), here are two minor changes:

  - If XMLHttpRequest is missing, it will not crash domino, but domino.utils.ajax and services will return errors.
  - It is possible to use any XMLHttpRequest using "domino.settings('xhr', myXMLHttpRequest)"
Updated QUnit files to the v1.12.0pre version
Minor changes in jquery.mockjax.js

Disabled logMock, and removed window references to make tests Node.js friendly.
Unit tests are now Node.js friendly

Prefixed each call to a QUnit function (module(), test(), asserts, etc...) by "QUnit.".

Also disabled "verbose" mode in each tests file.
Minor changes in src/domino.js

Closure Linter fixes.

Replaced "for (k in ...)" loops by standard "for (i = 0; i < l; i++)" loops to search in arguments - due to some weird Phantom.js behaviour.
Switched from Makefile to Grunt.js

Added Gruntfile.js and package.json to use Grunt tasks instead of a custom Makefile.

The unit tests are still startable from the test/unit.html in the browser, but now also can be executed as a Grunt task:
  > grunt qunit

Also, the Closure compiler is no more used, and is replaced by Uglify:
  > grunt uglify

And the Google Closure lint still works, with the command:
  > grunt closureLint

Finally, the command `grunt` will successively execute the tasks `closureLint`, `qunit` and `uglify`.
release v1.3.0