refactor(forms): place all shared logic of forms and models into NgControl
fix(ngShow): Add/remove ng-hide class instead of ng-show class

Closes #521
chore(style): code cleanup

fix CS only specify types where strictly necessary
to ease readability.

Closes #522
chore(style): code cleanup
refactor(http): remove a now useless workaround

dartbug.com/13051 has been fixed.
see https://code.google.com/p/dart/issues/detail?id=13051 for details.

Closes #523
feat(ngModel): Treat the values of number and range inputs as numbers

Add a InputNumberLikeDirective that binds the model as a numeric
value, so that it can be bound to num types on scopes. Select the
directive for number and range input types.

Closes #527
test(NgForm): Regression test for #459.

Closes #459
Closes #538
chore(cleanup_todo): Clean-up the TODO sample.
chore(comments): Terminate comment with period.

Closes #539
fix(package.json): add repo, licenses and switch to devDependencies

Fixes #544.
Closes #545
chore(compiler): remove unused, expired code
refactor(forms): remove _NgModelValidator in favor of using a shared interface

_NgModelValidator acted as the base class for validators in AngularDart with earlier
releases. This works, but it poses a problem for custom validators that exist outside
of the AngularDart core. This is because Inheritance is a problem since it is highly
limited when it comes to further refactoring and customization. Interfaces are more
versatile. Therefore all core and custom validators must implement the shared
interface so that they can be attached to ngModel for validation purposes.
chore(documentation-generation): prepare for transition from dartdoc to docgen

Closes #553
chore(test): remove accidental ddescribe