Merge pull request #8 from leomuona/master

Boxes fixed. To-do: box rotation.
Merge pull request #9 from leomuona/master

2 test boxes, omg this is so awesome
Moved those pesky boxes behind the animation.

Also, physics::BulletPhysics bp doesn't need to be global, I guess.
GL_DEPTH_TEST needs to be enabled only once.
Renderer takes Camera as a const param.

Renderer is not allowed to make any changes to Camera.
Initial Player class implementation.

The Player class holds the camera, and the camera follows the player character.
Movement is somehow implemented, but camera rotation should be made better

e.g, so that axes don't change places.
Temp solution to camera rotation.

What this does is add a correction that is applied to camera m_up.
Skeleton and Camera controlled by the 'Player'.
Pass delta time to cameras onCameraMotion event.

So that magical y_up correction isn't dependant on framerate.
Also in future we might need to do something else time dependant
stuff there.

So just in case.
Fixed Skeleton getJoint call.

Joint might be NULL, so changed return value to pointer.
Should never use [] operation for maps when finding values.
It adds value to maps when not found.
Bullet ragdoll in the works. Next: create bullet joints.