Rework API to not allow passing vertx/container/eventbus/shareddata instances.

Instead, they all have dynamic vars that can be bound, since 99% of
the time the default instances would be used, and providing arities
that take the base objects just complicates the API.