data: auto negotiate OTR and resend requests on OTR activated

still issue with auto negotiate
data: make offers retry after OTR negotiation

fixes #2035
try to work around foreground process dying on history swipe

(does not actually work - Android 4.2.3)
fixes #2047 and #2101
sets Intent null after processing once
refresh account spinners when new account created
fixes #2137 enabling OTRDATA share from external app
doesn't enable notification messages since those require chatview
but it works well enough on the receiving end
more complete fix will be done in v13
fixes #2099 which is mostly a problem on small screens
don't set datalistener null when the chatview stops listening
fixes for OTR Data transfer
devrandom was right... for now!
re-enabled hardware menu buttons on NewChat/ChatView. fixes #2142
small changes to layout view for 2.3 view
fixes #2136 ensure we don't accid create chat sessions
when we are trying to close the chatview!
recreate observer when we setup the new cursor instance
i was rapidly closing views on a 2.3.6 devices and a NPE happened
with this change, at least we'll see a proper RuntimeException
make sure Contact is comparing bare addresses
add updateContact() logic to update, instead of insert, existing contacts
double contacts where being created due to stale list id's
and lookup logic was matching username and list id
in general it seemd new contact entries in the db were created
for every list a contact was on, instead of mapping contacts to one or more lists
through a join of some sort
reuse chat cursor ContentObserver
added method to delete contact from all lists (but not using it yet)
re-add support for not showing offline contacts
good for large contact lists like on facebook or google
Merge pull request #319 from n8fr8/bug_v12_rc3_fixes

Bug v12 rc3 fixes
fix for blank empty account layout on 2.3