In order to order a unit to move, we needed to use events

So we have rewritten parts to handle events. The map camera movement is bugged now, because it only receives an event upon keypress (down) or a motion event of the mouse. Instead we need to have a concept of a velocity for the camera movement so it can continue moving and will stop moving on a different event.