Eagerly bind native traits

Delaying their binding doesn't really save on startup performance, decreases runtime performance, and makes for less stable shapes. Also, this helps flush out all the non-implemented (not even stubbed) natives we still have. Which are lots.

The patch also merges `applyNonMemoizedMethodTraits` and `applyMemoizedMethodTraits` into one functions. The differences between the two were really quite small.
Remove AS3 declarations for some unused - and non-implemented - natives
Stub out remaining DisplayObject natives
Properly stub out Loader#uncaughtErrorEvents getter
Remove AS3 declaration for the unused - and non-implemented - FlashUtilScript::getAliasName native
Make native implementations of static Mouse getters static
Remove AS3 declarations for unused - and non-implemented - private Date members
Fix running directories of unit tests in the Inspector
Stub ObjectEncoding::dynamicPropertyWriter accessor
Disable all Shader-related code

Should we ever implement them, we can just re-enable the code. For now, it's just dead.

Mostly, that entails commenting out a few properties in AS code and removing all the shader-related .as files from the playerglobals manifest.
Fix AVM2 callWriter
Move initialization of Array.prototype to TS

Thus making Array completely native.
Fix warnings about two out of three missing natives for XMLList

No idea yet what's up with XMLList#descendants.
Make DebugBounds compatible with Bounds again

But don't activate it: we have lots of asserts because of bugs in setting Bounds values.
Stub out XMLList#descendants
Remove AS3 declaration of unused native function Proxy::flash_proxy::isAttribute