Improve compatibility with requirejs

Since now it wasn't possible to start a module using the FakeModule and passing some data to the init method. It wasn't possible as well to stop some specific instance of the module using the stop method of the FakeModule.

I had problems when testing if a module was started using the FakeModule and I think it could be easily solved by using Hydra.module instead of Module.prototype