Preliminary work to get architecture in place for unpacking shapes to outlines.

A Drawable will now be able to control how it unpacks shapes.
It can unpack to filled shapes or outlines or both.
We won't have xml settings or any such thing to record these settings.
They will be directly encoded into the Drawable for now.

Also add polygon hit testing or containment methods.
Still needs testing.
This will allows to pick on unpacked shapes and hence drawables.
Preliminary work to get architecture in place for unpacking shapes to outlines.

    A Drawable will now be able to control how it unpacks shapes.
    It can unpack to filled shapes or outlines or both.
    We won't have xml settings or any such thing to record these settings.
    They will be directly encoded into the Drawable for now.

    Also add polygon hit testing or containment methods.
    Still needs testing.
    This will allows to pick on unpacked shapes and hence drawables.