FlxG frontEnds and inputs field visibility cleanup

- made a bunch of previously public fields that were only used internally private via @:allow metadata for a clearer API
- removed the "sounds" from FlxG.sounds.resumeSounds() / pauseSounds() / destroySounds()
- removed toString() from IFlxInput
- more consistent class outlines (first public, then private fields)