make RepositoryOpener return an error as well
use nicer routes (no base64 encoding)
remove /repos/ prefix from routes
basic cluster impl