Fix source header docs
Adds a skeleton project for implementing a discovery based JMS provider
instance.
Make this a final class and hide its constructor.
clean up some docs.
Add some framework around Discovery.