Java8-ification, tweaks, and thread safety. Make sure Vert.x objects can...

... be used from other threads - important in the embedded without verticle use case
The callback to `closeHandler` is done with the `ConnectionBase` lock owned.