Add a cache to getPublicQualifiedName().

After running the racing demo for one lap, this cache has 252 entries
and a 99.87% hit rate, and has reduced the cumulative JS allocations by
about 15%.
Add and use efficient string concatenation functions.

This patch modifies most of the string concatenations that show up in
race.swf and slime.swf as causing more than 1 MiB of allocations.
Implement default naming of DisplayObject instances

Includes all subclasses. With test.
Merge pull request #1606 from tschneidereit/master

Implement default naming of DisplayObject instances
Fix bug in applying line bounds from symbol in TextField
Cleanup of SharedObject reftest

Mostly, this is a *very* rough port of the ZombotronTest SharedObject test coverage.
Remove the ZombotronTest tracetest

It tested a collection of varied functionality, all of which is covered by other tests. ( Well, all except for `TextField#appendText`, which we don't currently implement :( )
Merge pull request #1607 from tschneidereit/master

More tracetest cleanup and fixes
Move all failing tests from tracetest to reftest harness

That way, we have another harness that passes and can be considered un-regressable.
Merge pull request #1609 from tschneidereit/master

Move all failing tests from tracetest to reftest harness
Make bitmap-ref and flex-bitmap-ref tests work in the reftest harness

They both were set to take a snapshot of frame 0, but are only fully initialized on frame 1. While this changed from before-nat master, I don't think it's really a regression: attaching bitmaps is an asynchronous operation.
Disable colors in Grunt if output is redirected to a pipe or file

Should make our botio logs much nicer.
Merge pull request #1610 from tschneidereit/master

Make bitmap-ref and flex-bitmap-ref tests work in the reftest harness
Increase timeout for tracetests

Botio isn't the fasted bot imaginable, sadly. To offset some of this, this patch also adds `fscommand('quit')` calls to some tests, which makes them finish as fast as possible.
Merge pull request #1611 from tschneidereit/master

Increase timeout for tracetests
Rename DisplayObjectContainer#addChildAtDepth to addTimelineObjectAtDepth

The method behaves very differently from `addChildAt`, so the name shouldn't be this close.
Rename DisplayObjectContainer#getChildAtDepth to getTimelineObjectAtDepth

Same as the previous patch, but for the associated getter.
Cleanup in displayObjectContainer.js unit tests file
Add test for add-, get-, and removeChildAt to displayObjectContainer.js
Add test for getChildByName to displayObjectContainer.js