(#2577) - fix binary/blob attachments over http

LevelDB is broken and I don't have the patience right now to figure out why.
We can actually use Promises in the http adapter! Makes it much nicer than the idb or websql adapters; we should really just use Promises everywhere here.