Added Module.Provider to better decouple code

- Creating Module.MetaData and Module.Provider. Big refactoring job. Better decoupling.
- Adding missing setElement() method to Module class.
- Appending to the module element classname
- Correcting demo pages after recent code updates.
- Enabled declaring a default module on page load.
- Added README and CHANGELOG
- Changed bower.json to reflect new version and dependencies.