[new #6] add support for bulk document processing

It is now possible to get/save/delete multiple documents at once
choosing an update strategy amongst:
  - non-atomic
  - all-or-nothing

fixes #6
sanitized interface

the global interface to sohva objects was extracted and is implemented
by both asynchronous and synchronous APIs. Thus it is easier to keep
both in sync and it provides a cleaner abstraction