Moved View and Projection to Window, Added Getters making the Windows values private again, fixed the close memory error caused by glContext being nullptr