Use Manager pattern for PubSubManager. Also improve the API of ServiceDiscoverManager.
change from package.html to package-info.java. Add missing package-info.java with a placeholder description.