implemented a lot of the stuff needed for the client to work, next step will be to initialize a full game... I also moved timing into the attacks and enemies, as the server will run continuously and thus call propagate methods several thousand times a second