Add EndpointFactory interface.
Implement ZmqEndpointFactory.
Implement JmqEndpointFactory.
Add licensing.
Add some additional documentation.