Merge pull request #1874 from tschneidereit/master

Infrastructure improvements for profiling
Bug 1101358 - Fix regression in resolution of embedded fonts by name

Fallout from the grand parser rework.
Merge pull request #1875 from tschneidereit/font-fix

Bug 1101358 - Fix regression in resolution of embedded fonts by name
Merge pull request #1876 from tschneidereit/master

Move player/timeline.ts to flash/symbol.ts and move most SymbolFoo classes to the Foo class they represent
Demo creating Easels in multiple iFrames all handled by one host iFrame.
Merge pull request #1877 from mbebenita/startup

Demo creating Easels in multiple iFrames all handled by one host iFrame.
Remove all traces of float/float4

These never made it into the Flash Player.
Disable acid-blend reftest

I'm not entirely sure why I enabled it a few days ago: it's most definitely broken. Utterly.
Merge pull request #1878 from tschneidereit/master

Remove all traces of float/float4 from AVM2 stdlib
Merge pull request #1879 from tschneidereit/e4x

Fixes to E4X support
Change C4 backend's `property` helper function to not use ...rest

Well, and split it up into two functions, one that takes the property name as string, the other as a Literal node.

Wrapping an indirect property lookup (such as `global.foo`) requires nested calles to `propertyFromFoo` now. But that's ok.

This avoids creating `Arguments` objects in IonMonkey.
Change ASClass#asCall to not use ...rest

With this change, the Richards benchmark is free of Arguments object creation in IonMonkey.
Merge pull request #1881 from tschneidereit/master

Get rid of Arguments object creation in IonMonkey by removing ...rest uses
Change shell DOM stubs for setTimeout and setInterval to only slice arguments if any optional ones are provided
Optimize functions that show up in profiles

By reducing indirection, monomorphizing functions, and moving slow paths into external functions so the fast path is jitted sooner.

Amazingly, this is a net-reduction of code size and, to some extent, complexity.
Merge pull request #1882 from tschneidereit/master

Optimize functions that show up in profiles
Bug 1103634 - Part 1: Emit call to asEquals for non-strict (in-)equality operators when at least one operands might be an E4X object

 Because those have to be compared structurally, so `==`/`!=` won't do.
Bug 1103634 - Part 2: Implement structural comparison for E4X types
Bug 1103634 - Part 3: Fix bug that caused XML#hasSimpleContent to throw in many cases during comparisons
Bug 1103634 - Part 4: Implement XMLList#descendants

Well, not really part 4 of this, but a by-product of testing.