Merge pull request #1870 from tschneidereit/master

Startup speed optimizations, mostly around Vector classes
Merge pull request #1871 from tschneidereit/master

AS3->TS ports of some functions in Mouse, URLRequest, and Namespace
One more font metrics update
Merge pull request #1872 from tobytailor/text

One more font metrics update
Don't emit debug info in core abcs.
Check for common method patterns before invoking the compiler.
Splits off Vectors, XML and JSON into separate scripts, so we don't have to compile their class initializers at startup.
Add timeline events for enter/leave GFX frames.
Make LoaderContext native so it doesn't need to be compiled at startup.
Use interpreter for static initializers and remove call/apply closuers from Function.
Make MethodClosure constructor and Object._init native. This prevents any compilation during startup.
Merge pull request #1873 from mbebenita/startup

Startup Improvements
Don't reset profiler timelines when doing startup profiling

This caused the GFX timeline to be out of sync with the others.
Support using the shumway.player.js bundle file in the shell
Guard assert in DisplayObject.performFrameNavigation