port to new soledad async api

**Not ready to merge, missing changes in leap.mail and maybe other to be compatible with the new API**

It needs to synchronize the merge with the soledad async API and the upgrades in leap.mail.
>  their success and failure types
well, I thought the standard way was to assume callback is called when success, and errbacks when failure. you can failure.check(whatever)