Code Clean: Decoupled objects, Added Game Manager

Reorganized a large majority of the code base to allow for easier
additions and revisions in the future. Also modified the background to
be less contrasting.