Removed support for forward declaration of module properties, better module encapsulation, merged preRun and addRuntimeDependency.

Conflicts:

	src/shell.js
Use var for Module when USE_MODULE_CLOSURE is specified