json::System is now util::JSONParser

To make things more consistent SerializerBase
is now Parser, and all references to deserializing
are now parsing.

EntitySystem is now ComponentFactory to better
reflect what it does.
Moved Renderable.hpp/cpp into the graphics folder

Transform and TransformSystem are now in the root
trillek namespace and Transform.hpp/cpp is now in
the root source/include folder.
Fixed parsing error in TransformSystem
Graphics now stores a transform for the camera

This transform is used to compute the view matrix.
The camera's starting transform is defined in the
json file for entity ID 0.
Logic error in checking the json file for transform parsing

It is checking if the value was a double, when in fact
an integer number will work as well.

Transform::Rotate now just recomputes the orientation
instead of attempting to compute it each time to reduce
discrepancies between orientation angle and rotation angle.
Transform rotations in json now denote if they are in radians

To indicate radians in the rotation object set
"radians": true/false (default is false). Additionally
the serialize process stores them as radians.
Fixed an issue of accessing an invalid iterator after unsubscribing

Fixed minor typos
Transform has oriented translate and rotate methods

These transform with relation to the current orientation.
The rotate method doesn't have much to test it with, but
translating by orientation means moving where you are looking.
OS now sends keyboard and character events via the dispatcher

These events are of type KeyboardEvent.
Added the base camera and 6 DOF camera

The camera is activated with the entity ID whose transform
it should compute its view matrix from.

For now the Start method of RenderSystem makes a SixDOFCamera
and activates it to entity ID 0.