Code Clean Up 1

Cleaned up various game states and various bits of common code was
organized and commented on.
Added new viewport camera controls, for better aspect ratio resizing.