Old UnpackedShape concept has moved to the GeoRange concept.

The old UnpackedShape was really a class to store just a range pointing to the
data of the SystemGeometry.  So it has been renamed to GeoRange.

Also the following have been renamed.
SystemGeometry->SystemGeo
DeviceGeometry->DeviceGeo
DrawablesDeviceLoader->GeoLoader
GroupDrawablesDeviceLoader->GroupGeoLoader

This is now a new UnpackedShape class object.
This class represents the direct result or output or unpacking a PackedShape.
The PackedShape now have bools to indicate whether the fill or the outline should also be drawn.

The UnpackedShape currently allows the GeoRange's for the fill and outline to have their own bounds.
This allows the outlines to jut out of the fill.

Soon however we will be adding a bounds method to the UnpackedShape which will get the total bounds
for all of its geo range components (fill, outline, and possibly others in the future.).
This methods will currently assume that the outline bounds is greater than or equal to the fill bounds,
so if the outline is present it will return the bounds for that one.

The shapes/drawables library has changes to shapes/geo representing the fact that it is more related to
handling the system and device geometry.