Initial work

Although you changed createVertxIfNoStart to be synchronous, so the loop seems redundant. Also...the member vertx is not protected from multi-threaded access so if the current thread caches a read then it might loop forever even if whenReady was called.