Add builder classes for all immutable type info.
Refactor options interfaces to classes as required by the Vert.x 3 codegen implementation.
Rename Endpoint to EndpointOptions.
Refactor all info builders to provide builder interfaces on top of info interfaces.
Modify network interface to expose component and connection options rather than immutable info.
Add network implementation.