Presence, packet sendings and small UI

Most important changes are:
- fixing presence handling, as we were losing subscribe/subscribed messages which made adding/approving a new contact not work.
- implementing a new Timer based XMPP packet sending logic, as I found the Executor could cause delays that were noticeable by users, and potentially cause problems with OTR handshacking, especially on slower devices

the rest is UI and logging