Got a quick test working

Can render a RenderBox with a QGLView.
Updated OpenGL detection

The ConVar gl_max_version now displays the maximum supported OpenGL
version on the system.
Testing threading

Current unit-test uses a new thread to pass a simple button signal
through to a spinbox.
Moved Octree to its own module
Sync to laptop
Sync back to PC
Work on WorldCullTree

Still need to implement retrieval of objects within group of planes,
stored bounding box for a given object.
Completed bbox test for WorldCullTree
There are 17m hash tables in this tree.

That's a fact. It's a thing we can't deny, like the fact that running
that test will make your PC die.
Further tests to probe apparent QGLBuilder issues
Fixed QGLBuilder issue

Call newSection() before adding a new piece of geometry to a scene.
WorldCullTreeNode class almost functional

It's 1:30am and I'm gonna die.
Fixed unresolved externals
Annoying template bug SQUASHED
Some documentation, fixes

General fixes to things, including TreeNode. Documented some stuff, much
more needs doing.
Created DataStructures module

Moved all octree-related stuff into a more general DataStructures
module. Also modified all namespace references to use macros.
Messed around with some render testing

The render-test subproject contains a cube of 1,331 RenderBoxes (~16,000
polygons), which achieves about 150 frames per second with flat, unlit
shading.
Render test, general fix-up
Fixes, tests
Qt3D install fixed

Installed Qt3D the proper way, so .pro files now reference it solely
through QT += 3d. Library import statements for Qt3D should be removed.