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.
Merge pull request #1798 from tschneidereit/master

Cleanup, small optimizations, and implementation of corner-case details