improve account setup screen with left/right swipe hint
re-implemented keysync
added beautiful new background from trey ratcliff
https://www.flickr.com/photos/stuckincustoms/6960953088/
https://creativecommons.org/licenses/by-nc-sa/2.0/
update readme
remove debug log
only auto-start OTR if the other person is also using chatsecure
update to 14.0.8
update changelog
port basic tests from robo-tests/ to an Android Test Project

This is easily runnable using Eclipse, ant, and Jenkins.  It probably works
elsewhere as well, since this is the official way of running tests using
the Android tools:

https://developer.android.com/tools/testing/
show error message if sharing data when all accounts are offline

Previously, if a SEND/Share Intent was sent to ChatSecure when it was
offline, ChatSecure would just show a blank white screen.  That screen was
ImUrlActivity doing nothing at all.  When all accounts are offline, this
commit makes the blank white screen go away, and gives an error message in
a Toast.
make ChatSecure claim .ofcaes files that are opened in file managers

The IntentFilters do file associations very poorly.  These crazy hacks are
the only way I've been able to get file associations working when defining
custom types that do not have built-in mime types, according to Android
itself.
show error message if shared URL is not understood

Avoid the dreaded blank white screen!
standardize on IocVfs.isVfsUri(Uri) for testing VFS URLs

Everywhere that IocVfs.isVfsScheme() was used, it was operating on a Uri
instance.
send contacts that are shared to ChatSecure

This reads the ContentProvider into a VCard in the VFS, then sends it using
OTRDATA.  It also eliminates another mystery blank, white screen in
response to sharing something to ChatSecure.
strip down inline Audio Player to make it more responsive

Now that it is not showing a UI at all, it really does not need the
overhead of an Activity.  This also runs the "prepare" phase async so that
it should not block UI updates.  The inline play button should pdate
make MessageView also guess the MIME type to display uploaded media

If the user sends an image or audio file via Send File, then it should
still show up inline and be playable.
after creating a new account, automatically sign in

This was confusing a lot of users, and when setting up either XMPP or
google existing accounts, those automatically login.  Reduce the clicks
needed to get running!
in "New Account", only show Google option if there are Google accounts

Before, if there were no Google accounts on the device, then adding an
account here would only give you a blank list to choose from.
when user selects "End chat", also send OTR FINISHED message

The "End chat" is a very distinct action that is not often taken.  It also
deletes the existing history, etc. so the expectation is that it sets
things up to be more secure.  Therefore, it should also send the OTR
FINISHED message.  That signals the other side of the conversation that OTR
is no longer available, so no message encryption will happen until a new
OTR session is negotiated.  That will prevent the user from mistakenly
sending a message that goes through unencrypted.
use ImConfigNames.PROTOCOL_NAME as constant in all relevant places