Fix a race condition and possible deadlock when changing BT status.

We have to make sure to synchronize when changing either the BT
connection status or the "running" state of the BT data source.
Work in progress for thread safety in BT source.
Take a more explicit approach to thread safety in BT vehicle interface.
Add missing import.
Don't block the UI waiting to stop the BT data source.
Quickly and forcefully stop the Bluetooth connection setup.
Always make sure to close BT socket even if it's only partly connected.
Cool your hot jets and wait 10 seconds between VI connection attempts.
Merge pull request #65 from nathorne/issue64-smallIcon

Issue64 - Change small icon to be white.
Fix SDK deployer docs in README - use v14, not v4.
Watch for an exception when stopping the UsbVehicleInterface.
Remove unused onTrimMemory override.
Make sure not to get stuck waiting on a Bluetooth socket.
Remove unused import.
Minimize locking and calls to disconnected in BT interface.
Avoid leaking a BT socket if source is stopped right after starting.
Added About Screen to Settings
Baby steps towards making the stack less String-specific.

The BytestreamBuffer now stores data internally as bytes, which does things:

1. It helps us avoid creating so many strings! The GC will be calmer
2. It sets the stage for a binary encoding format.
Fixed typo preventing 'About' from displaying pre Android 3.0
Merge remote-tracking branch 'upstream/next'