Added clientRedirect encoding.
Fixed regression where bVNC was no longer accepting AuthNone and AuthVnc for UltraVNC connections.
Bugfix related to workaround for Android LatinIME bug.

For ACTION_MULTIPLE events that contain just one unicode character,
there was an index out of bounds condition.
Merge branch 'clientRedirect'
Disabling ClientRedirect encoding.

For now, this is necessary because it is reserved for CursorWithAlpha
by RealVNC and for ClientRedirect by IANA. This can be reenabled once the
conflict has been resolved.
Now using the dimensions of the ImageView rather than the actual display resolution
to determine the native resolution of the device, as this takes into consideration
unusable parts of the screen (soft-buttons, etc.)
Now disabling all screens other than the primary one, as we do not yet have
support for more than one monitor.
Fix for multi-window support.
Fix for Print Screen / Sys Rq keysym in Send Keys dialog.
Fix for simple auth VeNCrypt sub-type which don't need the client to read an unsigned char
from the server.
Tweak to the compression level to reduce CPU usage. There is no indication
that compression level > 6 yields any meaningful bandwidth savings.
Workaround for "pointer jumping" on some devices which also implement a hover mode
for finger input.
Fix for mice which do not set bstate when action == ACTION_UP.
Added two workarounds for Blackberry devices.

One in RemoteCanvas because they don't suffer from a bug that Android's
LatinIME suffers from thereby avoiding doing unnecessary work.

One because Q10 devices set the deviceId of their hardware keyboard to -1
whereas I was expecting all such keyboards to have deviceId == 0.
Added support for Mac OS X authentication. Thanks to David Simmons and Håkon Enger!
Merge branch 'osx_authentication'