Observers, Core, and Namespaces.

I have updated the namespaces to include the module distribution, also added the observers type definitions, and refactoring the map type to make it fit with the new approach based in observers.