Observable handler

Not sure calling it asFuture() is a good idea as it returns a Handler<AsyncResult<>> not a future (we already have a class called Future in Vert.x core)