Wrap for statement in conditional
Move module.* methods into a constructor object

This is the beginning of a move towards modularising the library
enabling multiple instances to be created.
Update the tests to use ModuleRegistry instead of module
Import third party libraries into m namespace

This keeps the footprint to a bare minimum. The following namespaces
are now available Broadcast => m.Events and soak => m.utils.
Merge branch master into module-registry

Conflicts:
	lib/m/module.js
	test/specs/module-spec.js
Fix JSHint errors in m.js
Merge pull request #8 from readmill/module-registry

Move all module.* methods into a separate constructor function.