fix: initial modules not registered

Ok so this was a really stupid mistake that was around for a long time, but that was not a problem until I changed the code to allow the reconfig...
And as often the fix is ridiculously simple! :)

Fixes #58
Fixes #71
Fixes #73
Fixes #77
fix: allow components with the same name from different types/modules

You can have multiple directives with the same name, and you can have controllers with the same name as a directive.
We now distinguish components from different modules, and components from different types.

Fixes #67
feat: example1 now uses ui-grid instead of ng-grid

Because ui-grid code contains more unique cases and because it is a replacement of ng-grid.
feat: broadcast for componentLoaded event provides more info (module name and type)
chore: bump to 0.3.9