The big RESTBase refactor

- implement flat proxy handler layer, which allows bucket handlers to perform
  proxy requests as well
- Move bucket handling into restbase
- keep storage modules in separate npm modules, using a HTTP interface so that
  they can be moved to another box
- communicate with storage modules using REST requests