Camera is now a thread.

Camera is now a thread to minimise load.
Added description on how to implement an Event.
Added the GUIView interface.