Starting on Camera class to control the view matrix (and make it easier later on to create camera viewports in locations other than the main camera).