Added a component manager, more restructuring and tidying

Signed-off-by: Sam Hellawell <sshellawell@gmail.com>
Tidied up the GameScreen class alot, now its usable. Created a TestScene example class for our first example

Signed-off-by: Sam Hellawell <sshellawell@gmail.com>