FlxTypedButton: change status to a property that updates alpha rather than manually set alpha every frame.
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev

Conflicts:
	flixel/ui/FlxTypedButton.hx
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Put in some null checks that fix crash bugs in flixel-ui when popups close (closing a FlxSubState in response to a button click can lead to situations where an object is destructed halfway through its update function, leading to null reference errors)
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev

Conflicts:
	flixel/FlxG.hx
	flixel/ui/FlxTypedButton.hx
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Added Magenta to FlxColor and put in null check + IFlxDestroyable to FlxText
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev

Conflicts:
	flixel/text/FlxText.hx
	flixel/util/FlxColor.hx
Make MouseEventManager compatible with FlxObject, closes #823
Add pooling to FlxTweens - only works with ONE_SHOT tween types.
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into MouseEventManager

Conflicts:
	flixel/plugin/MouseEventManager.hx
MouseEventManager: use private class instead of typedef
Merge branch 'dev' of https://github.com/HaxeFlixel/flixel into dev
Made the constructors of FlxPoint, FlxVector and FlxRect private - get() should be used instead!
Make the static pool variables in pooled objects private

+ some small cleanup
Make FlxPath.new() private too