Added VeNCrypt authentication to bVNC's standard RfbProto.

Also replaced Karl Runge's AnonTLS tunnel with a better implementation.
Reversed a change in onCreateInputConnection() which may have been causing some
input methods to malfunction (e.g. not send delete when they "think" there is nothing
to erase).
Workaround for Android bug where LatinIME fails to delete pre-existing characters
if the View has no InputConnection and uses keycodes to handle input.

Detailed here:
http://code.google.com/p/android/issues/detail?id=62306
UI tweaks to prevent pointer jumps and inadvertent flings that cause large panning.
Pointer and panning stability improvements.

We now use distanceX and distanceY from "two events ago" rather than
the ones that just came in in order to discard erratic events at the end
of touch gestures.