Changed structure, added widgets registry

Refined 'module' definition and categorization.
Added a example ro module 'example.propertygrid.js'
Added way to define and use generic widgets.