Starting to lay out how rendering/control/logic will be separated.

Still need to come up with a plan for having a "command set" that is used to control the game without making internal logic visible.