[#17] First Person Camera Support

Resolves #17 
Camera hooks into input events.