ShapeBuffer logic split into system and device components.

The ShapeBuffer logic has been split into two components.
One resides in the system buffer and the other resides in the device buffer.
They are both buffers for unpacked shape components.
This allows the ShapeBuffers to be created and used without having
to wait for an opengl context to become current.
Also us to do more stuff before the opengl context becomes current.