Move B_MOUSE_IDLE event creation to cursor loop.

* Remove cursor idle loop again

* EventStream::GetNextCursorPosition gets a timeout parameter. On
  timeout, the cursor loop sends insert B_MOUSE_IDLE into the event
  stream. It only does so once, until the next mouse move happened.