Abstract Camera class and add OrthographicCamera and PerspectiveCamera