Switching from grunt-beautify to grunt-jsbeautifier (to fix issues with grunt-watch).
Reformatting files with the new beautifier.
Hiding noder-specific module properties.
Reducing the size of noder.

This is done by simplifying the resolver (removing some options) and the context builder.

Conflicts:
	src/browser-modules/defaultConfig.js
	src/modules/context.js
	src/modules/main.js
	src/modules/merge.js
	src/modules/resolver.js
	src/node-modules/defaultConfig.js
Better error handling.

Conflicts:
	src/modules/resolver.js
Making method names more consistent.
Removing the resolve and reject methods from promise.done.
Removing an unused feature in promise.js.
Allowing extension points to be defined for the resolver and packaging.
Adding a missing clean-up.
Downloading a module to parse code with acorn in case of an error.
Adding an extension point for the extraction of dependencies.
Separating internal and external tasks.
Renaming packaging.js to loader.js (to better match its purpose).
module.exports defined earlier

module.exports is now defined when building the module object,
and no longer just before executing the module definition function.

In some cases, this can help avoiding a closure function to define
the exported object (by first setting module.exports and then using
an empty function as the module definition function).
When building noder, overriding modules can now use overridden ones.
Improving error handling.
Exporting built-in modules.
NoderError errors are now displayed in chronological order.
Removing the ability to call a method in one-line inclusion of noder.

This is to reduce the size of noder and provide more useful features.