put Vert.x factory methods in Vertx itself. Also made Buffer an interface with factory methods