Eliminate network jitter from touch input replay

Previously, the VM's svmpd touch handler used message receive timestamps
when re-injecting touch events into the Android framework. This gave ample
opportunity for network jitter to mangle the gesture playback, introducing
skips, jumps, and other undesired behavior.

This patch adds extra client-side timing information to so that the server
can account for the difference in uptimeMilis() between the client and VM.

The client now also sends the batched "Historical" motion updates that
may exist in a MotionEvent. The previous behavior of ignoring these could
contribute to skipping and jumping in gesture playback.

Finally, also added support for the "edgeFlags" field just in case anything
uses those flags for things like "swipe in from edge" gestures. Discussion
online indicate these flags aren't typically used, but just in case...