Finished AbstractCamera
Merged @dudoslav's changes, fixed rendering issues