Merge pull request #316 from ey6es/master

Voxel editing improvements: apply color on add, menu items, free placement, dragging.
Now that we have a Qt context, we can use their shader classes.  However, we
extend the program object class with glm-enabled functions.
Let's try initializing glut before Qt, since we're getting a warning on OS X.