Merge pull request #1345 from tschneidereit/nat

Shape-related fixes
Serializes ShapeData
Creates parser package
Factor out rendering options, and logic that tests if rendering should happen.
Don't do color conversion in place and void set data.
Merge branch 'nat' of https://github.com/mozilla/shumway into nat
Support bitmap fills for shape symbols
Test if any shape dependencies defined
Removes DOM events from the player
moves tracelogger app js into seperate file
draw frames that are smaller than threshold (currently 1px) and its children (max depth) in grey to visualize depth
Update BitmapData.draw
Merge branch 'nat' of github.com:mozilla/shumway into nat
Transform origin point when caching as bitmap
Better bounding boxes testing swf
Enable explicitly setting a DataBuffer's initial size

In many cases, 128 bytes are way more than what's needed for a DataBuffer, so it makes sense to be able to explicitly set the initial size.
Split ShapeData's data into buffers for commands, coordinates and style definitions

Splitting the data up enables turning the commands into a Uint8Array and the coordinates into an Int32Array, both of which can be written to and read from quickly.

This is important both for drawing complex shapes as well as for performant hit testing.