Refactored the UnpackedShapes, UnpackedCompShapes and SystemGeometry for show and hide.

Showing and hiding is done by allocating or deallocating the buffer memory
for a shape. The Drawable and UnpackedCompShape will have show and hide methods,
but these will call on the composed unpacked shapes to fire their allocate or deallocate
methods.

UnpackedShapes are no longer created using a SystemGeometry object as a creator.
UnpackedShapes will now take a SystemGeometry in its constructor and then allocate memory
for itself in the SystemGeometry.

Some other renaming refactors in this commit.