Initial commit. Creates a window.
app: Removed logging setup

This should be performed in the driver script (3d-viewer in this case)
Added stubs for mouse_move and mouse_press
Changed named 3d-veiwer -> voxel.py
voxel: added --info option
shaders: added diffuse shaders
core: added ShaderProgram class
voxel: changed window title
core: added set_viewport()
core: Renderer now uses ShaderProgram
app: hardcoded voxels for testing
shaders: added distance dependent light intensity
basic: added really simple lighting
core: added Quaternion class
core: fixed vertex pointer bug
shader: fixed sign error
app: disabled output from mouse handlers
core: added Frustum class
core: added Camera class
tests: added tests for Camera and Quaternion