Merge pull request #1799 from tobytailor/morphshapes

Add support for morph shapes
Avoid creating references or transfering ownership when looking up children internaly
Merge pull request #1812 from tobytailor/timeline

Don't create references/transfer ownership for internal child lookups
Dispatch load event (if needed) before excecuting a display object's first frame script
Merge pull request #1813 from tobytailor/timeline

Fix dispatching of load events
Decode non breaking space characters in html text
Merge pull request #1814 from tobytailor/text

Decode non breaking space characters in html text
Setting visible or mask must not stop timeline animation
Merge pull request #1816 from tobytailor/timeline

Setting visible or mask must not stop timeline animation
Adds pref for enabling Shumway for private mode.
Merge pull request #1817 from yurydelendik/private

Adds pref for enabling Shumway for private mode.
Fix resolving the mask object in AVM1MovieClip::setMask
Merge pull request #1818 from tobytailor/timeline

Fix resolving the mask object in AVM1MovieClip::setMask
Some cleanup around natives registration
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