Ouya controller mapping for desktop

Keycodes change when connecting an Ouya controller to Windows neko and cpp (can't check mac).
Added debugDraw for Hitbox (only triggered if they're in a Masklist) + fixed calc of parent Entity Mask hitbox (partially addresses #241)
Fixes for masklist collisions and debug drawing:
- Added project() to Hitbox (now handling offsets)
- Added min/max corrds to Polygon
- Masklist updated to differentiate between Hitbox and Polygon (to handle bounds correctly)
Added comments about branches and tagging
Missing types no longer crash collide functions
Fix html5 compilation errors
Merge pull request #244 from Nananas/patch-1

Ouya controller mapping for desktop
Merge pull request #252 from azrafe7/draw-hitbox-in-masklist

Added debugDraw for Hitbox (only triggered if they're in a Masklist) + f...
Merge branch 'fix-masklist-drawing-collision' of git://github.com/azrafe7/HaxePunk into azrafe7-fix-masklist-drawing-collision

Conflicts:
	com/haxepunk/Mask.hx
	com/haxepunk/masks/Circle.hx
Merge branch 'dev' of github.com:HaxePunk/HaxePunk into dev