ShakeShapeHandler: parse data with multiple shapes.

Fixes #14.

Note that the user must keep track of the winding rule themselves if
they want to be able to add/subtract shapes from each other.

In Mocha, the `show layer mattes` option is a useful visual tool to
show if paths are being added or subtracted.