Math lib update

Changing from OOP math to functional... :[
Math lib complete

The updated math library is finished and is split into the regular major
parts which are obvious and then there is the experimental folder that
include the spherical harmonics which are not exactly up to date due to
the fact that they are not the priority at this moment, although some
functions in there are working.
Volumetric Lighting

This is a major update. It adds Volumetric Lighting, in fact it is a
demo of the effect. It also makes uses of the updated pyGameMath lib and
it also includes a lot of other bug fixes.
Major Update

Still the volumetric lighting demo. Updated and improved first person
camera, QWE and ASD keys to move the camera. More bug fixes in the math
library and cleaned up/fixed some classes as well as wrapped some GL
calls in a class for ease of use and to flow better with our coding
standards.

Note: This will be the last major update to the rendering till we finish
coding the c++ version of the engine and we make some advances in there.
We will eventually update this python version with new things from the
c++ version.
Update
Merge branch 'Major-Update'

Conflicts:
	src/engine/events/win32.py
	src/engine/input.py
	src/game/main.py

Conflicts are old files with outdated code.