First commit in a long, long time. Started working from a new develop
branch.

Upcoming work will be some clean-up, some review of the cross-platform
functionality, and an attempt to focus on texture array-based rendering,
as the most recent open-source drivers seem to have included this feature.