Refactored API

- Offer get/post/delete/... methods which spawn a new green thread and
  wait for the result

- Have async methods async.get/post/delete/... which return a prepared
  request which can be sent concurrently using map or imap