[INCOMPLETE] Implementing an IDB async kvs.

I just realized one flaw in our abstraction: *any* async event that
returns you to the event loop commits the transaction. This is
problematic, as we need to return to the event loop to convert Blobs into
ArrayBuffers when a `get` request comes in.

:(