Merge FlxG.keyboard into FlxG.keys
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
FlxSpriteUtil: make most functions @:generic with type param, add @:noUsing to some
FlxG: Make addChildBelowMouse() and removeChild() @:generic
FlxVersion: small improvement