Gamescreen cleanup and camera cleanup. Check notes

Lots of gameScreen code cleanup hopefully, tried using multithreading,
not worth it for now. Removed UFO's camera reference, doesn't need it
with gameScreen reference. Notes in to do list.