Update version 3.9.0
- Fix constructor name for Promise and Deferred objects using the correct nomenclature.
- Add promises, deferred and when from plugins to the core library to be used heavily in the library.
- Move the test system from Mocha to use Karma, because it allows to use Jasmine in a straightforward way and it allows to have a spec runner html page to launch the U.T. without using Node.js
- Modify the original usage to use Promises to get the most of dependency injection. Now we can improve the dependency injection to resolve asynchronous dependencies as loading new files using a script loader as require or something similar.
- Remove clone data in publish method because the problems we had when someone wants to modify the value of any object, when the data is cloned the changes are not reflected in original objects.