UI Overlay

Introduces the Arpk::Overlay and associated user interface classes
(descendents of ::Element), which make use of the JOGL Overlay
functionality to permit Java 2D drawing operations to be used to create
a UI.

This commit includes several bug fixes and minor cleanup of code.