Merge pull request #6 from HaxeFlixel/dev

Dev
change and update flxrandom
update flixel for universal use of FlxRandom instead of Math.random()
fix bug I introduced to FlxTypedEmitter
update flxrecord with seed changes
updates flxrandom and flxarrayutil for the pull request; please see comment
update FlxArrayUtil with proper parameters
flxrandom fixes, please see comment
fixed intRanged formula; previously had only half the correct chance of returning min or max value
moves FlxArrayUtil.shuffle() to FlxRandom.shuffleArray() and adds some dummy checks to FlxRandom.color()
adds colorExt
adds loot drop function, see comment
move flxchance to flixel-addons
updating flxrandom for flxchance move
FlxTypedButton refactor
- doesn't use flash events anymore
- created FlxButtonEvent class  (containing the callback, callbackParams and sound) to get rid of redundant code - breaking change!
- update logic is more logical / readable
- adjusted button release logic to fix a bug with multitouch input where releasing one button while two are pressed would release both (the real bug behind this is probably somewhere within FlxTouchManager, need to investigate)
- destroy() now uses FlxG.safeDestroy()
- labelOffset is now (default, null)
- FlxButton now has a new OnClickParams constructor param
- FlxPoint now implements IDestroyable
- FlxVirtualPad, PxButton: Compatibility with the FlxTypedButton refactor
- FlxG.safeDestroy() now sets the Object to null and is inlined
FlxSprite: Remove the overlapsPoint() override, use updateHitbox() when working with scale before calling it from now on or use pixelsOverlapPoint() instead, closes #617
FlxSprite.pixelsOverlapPoint(): Remove flash-target-specfic logic, it seems to be broken
Minor edits to FlxSpriteUtil
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
fix inlining, restore flxcolorutil's random function