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