Start version 1.1 branch
Added authentication modules

Added authentication module interface, registry, and password/token classes.
Completely overhauled DatabaseHandler for added flexibility.
Updated layout files for added flexibility.
Localized more string resources in XML.
Cleaned up Android manifest.
Abstracted Authentication out into SvmpActivity for added flexibility.
Removed QuickConnect dev option for ConnectionList.
Session handling update

Depends on matching commit for svmp-protocol-def.
Added support for receiving, storing, and reusing session tokens from the proxy.
If session tokens are not used, the client falls back to normal authentication.
Added support for receiving a timeout message from the proxy and displaying the
authentication input dialog again.

Change-Id: Ib1a0078f002b0cc519f116f06194140d41d2664a
Session handling bugfixes

Added code to prevent crash due to the SensorHandler sending
messages after the re-authenticate disconnection is triggered.
Changed launcher icon name back to "SVMP Test Client" instead of
"SVMP Connections".

Change-Id: I8d3ed9064b7c85e8e860a0f79dc411e7908dc6c1
Session handling update 2

Added support for idle session timeouts

Change-Id: I3d921a8b820e2007b0a70a6da91fa120e6d46663
Session handling update 3

Removed AuthenticationEntry and Authentication protobufs, added
AuthRequest and AuthResponse protobufs with optional fields for
sending and receiving auth data. JSON is no longer used in the
Response "message" field for sending auth response data.

Change-Id: I091f97247617800c6e21412e003c16b415279e31
Auth module update 1

Separated Auth Types from Auth Modules; now supports any
combination of Auth Modules.

Change-Id: I425f2a1b5291bd8fe7532cd47665f4d6a646a8e1
Performance instrumentation update 1

Added performance instrumentation capabilities to the client.
Measured values include: Frames per second, Sensor updates per
second, Touch updates per second, CPU usage, Memory usage, Wifi
strength, Battery level, Cell network, Cell values, and Ping (ms).
Co-commits: svmp-protocol-def, android_external_svmp_eventserver

Change-Id: Id471fd99de21e70210c63f177a791a8bcafd5c50
Session handling fixes

Fixed session handling issues, stopped storing session tokens in
a singleton, they are now stored in the database.
Fixed "duplicate finish request" log warnings.
Changed SVMPAppRTCClient toasts so that new toasts overwrite old
ones instead of queueing up.

Change-Id: Id98e492d0f0e813b80cb7d30750cc32b235ec470
Remove old dead jni files

These are from the old video code before we started using WebRTC fully
and somehow never got deleted previously.
Clean up and simplify ant/gradle builds and README

Ant automatically uses protobuf jar and SVMPProtocol.java from the
svmp-protocol-def project that is assumed to be checked out in a
directory parallel to the client.

Gradle now uses svmp-protocol-def as as subproject and doesn't need
any file copying tricks or ant custom rules to generate code straight
from the .proto definition file.

Change-Id: If9a4558510a3c85300f6d020330dbf54669c08da
Fix README markdown rendering
Fix README markdown rendering again
Another session handling fix

The previous session handling fix introduced a problem where a
newly installed copy of the app would return a null value when
checking for the session token of a connection.
Fixed DatabaseHandler to add a default empty string for the column
and to add a check to return an empty string instead of a null
value.

Change-Id: I6fb8184bb3420f5a88658bdc50be59c543c9fc49
Work around SDP setting race condition causing NPE

If the VM responds too quickly with it's answer SDP, it could trigger a
race condition in which drainRemoteCandidates gets called twice when it
is meant to only ever be called once. After draining the candidates
from the queue, the queue itself is nulled out, so a second call to drain
would throw a null pointer exception. Added a null check to drain as a
workaround. The race still exists, but should be harmless for now.

Change-Id: I9a56bf03b165371caab64a6145706c2d3796035f
Disable obnoxiously noisy logging

We really don't need to log every time we send a message up to the VM.

Change-Id: I35c22ac6b3a468f703f7e13e7b0f794203ba73d6
Client dialog for untrusted server certs

Added client dialog to prompt user to accept an untrusted server
cert for a connection with SSL/TLS (untrusted) encryption; also
includes an option to remember the cert.
Added ge0rg/MemorizingTrustManager code snapshot 49452f67a7 as an
Android library to facilitate client dialog.
Updated ant and Gradle build scripts to support the
MemorizingTrustManager Android library.
Updated ant build script to use the svmp-protocol-def symlink
instead of a hard-coded relative path.
Updated README.md to include updated Eclipse instructions and add
IntelliJ IDEA instructions.
Updated AppRTCDemoActivity and SVMPAppRTCClient to localize all
Toast messages into String resources. Also added more specific
SSL failure detection with appropriate descriptive Toast messages.

Change-Id: Ic8c38698528009de9379ba74cfa323452b29e33c
Fixed issue where CPU measurements occasionally wouldn't work

Returned results from "top" command aren't formatted with whitespace
reliably, added more robust parsing to account for anomalies
Also changed from checking the output PID to checking the PackageName
so it can find the correct output while running on an Android service

Change-Id: I6f684ff1d611c180fe3dee94a448168365ef640a
Changed name strings

Changed app name to "SVMP Client"
Changed preference activity title to "SVMP Preferences"
Bump version number to 1.2

Change-Id: I2f0682ee7356818b65cf224ab41e77de3002439d