Fix (performance improvements) for pixelperfect collision on non-Flash targets (hopefully resolves #769)
Added @crazysam optimizations to avoid unnecessary allocations (except for the BMD cache)
Merge FlxG.keyboard into FlxG.keys
FlxMouse refactor

- changed visible from a property (get, null) to (default, set) to replace show() and hide() (nice side effect: this enables easy toggling via visible = !visible;)
- made "middle-and-right-mouse-buttons-activated" the default by changing the FLX_MOUSE_ADVANCED conditional to FLX_NO_MOUSE_ADVANCED
- show() has basically been a duplicate of load() in the past, that should be used now instead
- removed the useMouse logic from FlxState / FlxSubState / FlxGame, it seems like unnecessary clutter
- marked a couple of fields as @:noCompletion (mostly methods from IFlxInput and for recording)
- restructured the class outline to be more consistent (first public, then private fields etc)
- _matrix now has an underscore
- removed the arbitrary restriction of screenX and Y being Integers instead of Floats
- less redundancy (updateCursor() now uses getScreenPosition() / getWorldPositon())
Changes/optimizations to pixel perfect collision code (now unified for all targets), added FlxBitmapDataPool class for fast retrieving of temp BitmapData
FlxMouse: Some small fixes, made new() / record() / playback() private
FlxMouse compile fix, oops
Merge pull request #793 from Gama11/FlxG.keys

Merge FlxG.keyboard into FlxG.keys
Use type parameter in add() of InputFrontEnd / PluginFrontEnd

Improved type safety / less casting needed
Added type param for CamerFrontEnd.add()
Console: Fix bug with setting a Boolean
Revert "Console: Fix bug with setting a Boolean"

This reverts commit 02f2a288fd03afaa1e27b0447cc7b921f6f27b23.
update changelog comments for flxrandom
FlxG: refactor versioning logic

Introduced a new FlxVersion class which works better with SemVer and makes FlxG more lightweight
Typo fix
FlxG: Consistent class outline, made FlxG.elapsed read-only

(public fields before private ones, all properties declarations in one block etc)
Merge pull request #799 from steverichey/dev

update changelog comments for flxrandom
FlxTimer: Mention that "Loops = 0" means "looping forever" in the docs
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Stats window: fix draw / upate being switched (thanks @PaulGene), remove all system plugins from the draw and update count