Add Restart menu command
RemoteCanvas cleanup cleanup
Reduce log verbosity
Don't restart activity when adding/removing Bluetooth input devices
Move visibility toggle for soft keys to action bar
Rename "Show Keyboard" command to "Toggle Keyboard"

so we don't have to rename it to "Hide Keyboard" at runtime (which is
impossible, since we can't really know when the soft keyboard is
showing).
Hide soft keyboard toggle if hard keyboard is connected

since the platform won't let us show the soft keyboard in this case.
Use symbolic constant for KEYCODE_ESCAPE
Drop workaround for Google Keyboard not sending KEYCODE_DEL

The upstream bug was fixed:

    https://code.google.com/p/android/issues/detail?id=62306

From upstream's comments, we're going to have more problems with input
events in the future, but let's not complicate the code with a limited
workaround for an old issue.
Drop workarounds for BlackBerry devices
Stop disabling drawing cache

This has no effect with hardware acceleration.
Stop trying to auto-hide/show extra keys

We were trying to guess the user's intention based on detecting whether
the soft keyboard is up (poorly) or whether a hardware keyboard is
enabled (without knowing whether that keyboard already has the buttons
provided by the soft keys).  Toggle the extra keys only on explicit user
request.
Use consistent terminology for extra keys