Stub out some APIs.
Color matrix support.
Fix lint errors.
Merge pull request #1796 from mbebenita/nike-ad

Nike ad
Merge pull request #1797 from tschneidereit/master

Implement EOFError + changes useful for debugging
Make throwErrorFromVM internal
Correctly implement (at least some) error handling in DataBuffer/ByteArray
Cleanup: fully TypeScript-ify AST node initialization
Implement or ignore various flash.system.* functionality

Some of these don't need to cause hard stops via `notImplemented`, and some are debugging-only and can be outright ignored.

This clashed with a few changes @mbebenita made. I largely took my version, sorry for that.
Add Function#name property to tsc's lib.d.ts
Make Vector methods concat and reverse fully native
Cleanup, mostly around notImplemented asserts
Replaced all dummy constructor-usages of notImplemented with a more meaningful dummyConstructor function
Implement Stage's overrides for swapChildrenAt and removeChildAt
Implement updateAfterEvent in TimerEvent and TouchEvent
Remove ObjectInput and ObjectOutput classes from the flash.utils package

There weren't used anywhere, and are completely undocumented.