Codebase Cleanup

This removes the permissive/strict referencing capabilities of the
engine, modifies the OpenGL and OpenAL implementation management to be
explicit, and removes the Lookup and Context modules, which were
unnecessary and resulted in additional execution overhead.
Cleanup

Additional code cleanup.
Cleanup

Additional cleanup.

This commit also changes the Camera from a static module to a class,
allowing the Renderer to store multiple Camera instances and designate
any single one as the "active" view.

The settings file has been updated to reflect these changes.
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.
Merge pull request #2 from fdurgn/streamline

Done.