modify ComponentDefinition to add methods to check singletons, dependencies and initializers
modify helpers tests to add jshint overrides
modify license to add email address
add grunt-watch and modify Gruntfile to setup watch tasks and include tests for jshint
implement SimpleComponentDefinition
implement ModuleComponentDefinition