create app_HOME dir inside app for use as a writable HOME folder

It uses only very generic methods that have existed since android API 1
Add an option to fix screen-orientation.
Fixed hardware control 'stickyness' when switching views

To reproduce bug:
1. Hold down ctrl on a physical keyboard.
2. Create a new window using the (+) icon.
3. Type exit to close the new window.
4. Attempt to type into the original, control key
   is still flagged as being pressed.
Add new ClipboardManager support.
Merge pull request #243 from monaka/pr-set-HOME-to-somewhere-writable-by-default

create app_HOME dir inside app for use as a writable HOME folder
Merge pull request #244 from monaka/pr-add-option-to-fix-screen-orientation

Add an option to fix screen-orientation.
Merge branch 'pr-add-clipboard-manager-compat' of git://github.com/monaka/Android-Terminal-Emulator into monaka-pr-add-clipboard-manager-compat
Merge branch 'hardware-ctrl-sticky' of git://github.com/splondike/Android-Terminal-Emulator into splondike-hardware-ctrl-sticky
Refactor this change to use the standard onPause/onResume protocol.

An alternate idea would be to share the same KeyListener across all
open terminal windows. That might be better.