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)

Conflicts:
	com/haxepunk/Mask.hx
	com/haxepunk/masks/Circle.hx
Update ParticleType.hx

fixed setMotionVector
Merge pull request #304 from lived123456/dev

Fix to ParticleType.setMotionVector
Compensate for openfl text color bug on Android (see https://github.com/openfl/openfl/issues/80)
Yet another haxe download link change
Merge pull request #306 from zebbedy/dev

Compensate for openfl text color bug on Android
Fix image rotation when using uneven screen scalling in hardware rendermode
Updating to latest dependencies, Fix #296
Fix unit testing with openfl 2.0
Fix travis build image to refer to the dev branch
Add error trace to HaxeLibInfo build macro
Fix travis script
Optimized matrix code for rotated images, code by @bendmorris
Merge branch 'release-2.5.3' into dev

Conflicts:
	com/haxepunk/masks/Polygon.hx
Start using dox as documentation generator. No custom theme/template yet.
Change ant to use dox
Add dox template
Remove old doc theme