Modules can be given the name of the module which defines them
Removed unused variables
Adds `Module.skipIf()` to skip all the tests in that module
Workaround for buggy Object.keys behaviour in phantomjs, proper implementation of module.skipIf