Implemented a tick rate cycle manager as module ticker.lua and cleaned
up main.lua so that it is in an almost sustainable state. With the
implementation of a dedicated game state manager the transformation will
be complete and the development of game features can begin with full
force.
Implemented a game state manager in GSM.lua.