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.
Update ShapeData documentation to reflect the new serialization format
Merge remote-tracking branch 'origin/nat' into nat
Merge pull request #1347 from tschneidereit/nat

Split ShapeData into buffers for commands, coordinates and styles