Started Adding components

Also changed a few functions in Vector3f so that they return pointers.
Will also need to change the same functions in Vector2f and Vector4f.
Changed the Scene design to use Components

- Entities (formerly nodes) now use a component based design.
- Refactored many class names to more appropriate ones
- The render call is now passed out by a separate class from the main
Game class.
Updated usage of components and added SceneLoader

- Components now only contain data and do not manipulate it.
- The JSMN library is now included.
- Scenes can now be loaded from JSON style files using the scene loader
class.
- Added a temporary constructor to the BasicGame class
Fixed a bug with the last Commit
Merge pull request #1 from WavedClover497/componentNodes

Component nodes