refactor: some code reorganization and renaming for better comprehension.
doc: better string help + licence in the helpers
tests: new test suite for the reorg. (widget collections aren't tested yet)
refactor: the validators are now known as the modifiers.
refactor: the base Widget class is in the root of the project
fix: refactoring side effects.
fix: refactoring side effects.
changed 'ng-required' to 'data-ng-required' for the HTML attribute.
refactor: reorganizing and porting widgets to the new architecture.
widget: all the core text widgets have been moved together under the standard module
widget: back ported the select widget