Add basic stateless component instance implementation.
Rename component instance types to partition.
Move Openable and Closeable interfaces to the util package.
Refactor package structure to separate input/output types.
Add support for setting arbitrary component resources (dependencies).
Refactor info types to rename to context.
Prevent altering state of input/output types after opening.
Add ID support to all context builders.
Remove Kryo dependency.
Add custom Vertigo options rather than using VertxOptions.
Rename PartitionInfo to PartitionContext.
Rename Network class to NetworkDefinition.
Refactor options classes to interfaces and rename to definition.
Refactor messaging API packaging.
Add component factory implementation with custom configuration format.
Add service definition file for component factory.
Add network/component reference types for operating on running networks and components.
Add JSON serializion support for definitions and contexts.
Clean up network API.
Remove module configurations from root pom.xml.