Reorganizing files.
Updated types.
Merge branch 'master' into view-package
Fix some invalid type annotations.
A lot more work on the View and Engine layers.
Started working on the Helper layer.
FormHelper polish.
Major improvements to the AssetHelper.
Strict type checker fixes.
Final work on the helpers.
Improvements to ArrayList and HashMap.
Type checker fixes.
Merge pull request #26 from milesj/view-package

View Package
Added a robust annotation system based on Hack attributes.
Require all annotations to implement a common interface.
Cleanup remaining events names [#20]