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.
Implement XMLList#hasOwnProperty

Fixes an exception in Ant Karlov's Santa game. Also, this is definitely used by a lot of content.
Don't ignore flags when compiling multinames in AVM2 compiler

Otherwise, E4X attribute parts of queries are compiled to normal names: `xml.@foo` is compiled to the same JS as `xml.foo`.
Merge pull request #1878 from tschneidereit/master

Remove all traces of float/float4 from AVM2 stdlib
Take flags into consideration when converting MultiNames into QNames

The previous patch made the compiler respect flags, now the E4X parts of the runtime should, too.
Take URIs into consideration when comparing QNames in XML::descendants

Contains some refactoring of how QNames work, too.
Support delete operation on XML objects

Also included: some slight optimizations and a couple of unrelated TODO notes.
Fix calling prototype methods on XML and XMLList
Implement the `+` operator overload for XML and XMLList
Support numeric indexing in {XML,XMLList}.child()
Fully serialize XML and XMLList objects in toString if they contain complex content
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.