Implement basic server tick rate

Currently, the tick rate implementation assumes the server will be
sleeping for some amount of time every tick. Meaning the server needs
to be good enough to handle the tick rate, or else performance problems
may occur, and no compensation or catch up is attempted.