Introduce DisplayObject#_containsGlobalPoint and don't use Point in that or _containsPoint

Reduces the amount of garbage created during hit testing quite drastically.
Correctly apply transform of hitTestState when hit-testing SimpleButton
Make the `flash` build target depend on `swf.d.ts` to be able to use Stream

Stream can probably be removed completely, but for now this'll do.
Rename DisplayObject#_containsGlobalPoint to _isUnderMouse and stop using it in hitTestPoint

That way, it can be overridden in SimpleButton without `hitTestPoint` giving wrong results for that: that method mustn't take the hitTestState into account.
Mark a DisplayObject's inverted matrix as invalid in _setMatrix

And remove special-casing of hitTestState in SimpleButton.
Merge pull request #1448 from tschneidereit/nat

Optimize hit-testing and fix Simplebutton-related bugs. r=tobytailor