Add save operations to a queue
This queues incoming save operations so they're guaranteed to be processed sequentially in the order they arrive.
This prevents the "document update conflict" error seen when concurrent save operations attempt to use the same _rev id.
Fixes #17