Camera framework

still have to decide where to initialise creation of camera matrix for
use in shaders.