Refactoring to VertxPlugin instead of VertxModulePlugin.

Moved some additions from master
This should not be here.