Return core.async channels. Retry on connection problems.
Update to latest core.async.
Use new way reflection warnings setting in Leiningen.
Some (internal) code cleanup.
Work on presence.