Sectioned out MainGameController

Moved extraneous methods from MainGameController and shifted it to
individual classes while maintaining the current functionality of the
game