Refactor networks API to use polymorphism for providing module/verticle deployment options.
Clean up network API documentation.
Move Input to network package for consistency by extending the deprecated Input class.
Refactor context API to use polymorphism for module/verticle configurations.
Add input contexts to context API.
Add documentation for input configuration fields.
Add basic network unit tests.
Add unit tests for creating networks from json.
Add network from json unit tests.
Deprecate the Component.fromJson() method.
Add extensive network context unit tests.
Always use component numInstances() in input counts.
Ensure input IDs are properly added to inputs when constructed from JSON.
Support disabling timeouts in network auditors.
Support deploying components as worker verticles.
Do not allow modules to be constructed with invalid module identifiers.
Update network API documentation.
Refactor some context methods.
Update serialization documentation.
Support accessing component instance loggers via the Component interface.