use same logic as in keyboard to camera with mouse around, allows
diagonal movements again.
screen is now a property of mouse
remember the last sent move vector to camera. Do not repeat emitting the
same event when the vector to be sent is the same as the last sent
vector.