Splitted the project up in a meaningful directory structure.
Implemented ng-model for input[type=time], that maps to Duration.
Refactored models using native Dart types instead of workarounds.
Refactored forms to use ng-submit (still not released).