Separated Window and View, created Projection

Window manages particulat OpenGL instance
View manages particular View of the game space
Projection is the view projection

TODO: memory leak in creating new view because
of Projection instances not being destroyed.