Added hierarchical PubSub utility class. SharedObject class has been removed and previous layer state objects have been replaced with pubsub. This will allow for layers to communicate to each other. It also allows an easier mechanism for broadcasting to entire groups.
Updated twitter-topics example to use new PubSub system. Added few missing methods to server and client layer classes.
Merge branch 'develop'

Conflicts:
	tile-client/src/main/webapp/js/layer/client/ClientLayer.js
Refactored code so that layers are responsible for publishing changes to their state. Removed LayerMediator classes. Refactored and fixed minor styling and css issues.
Refactored layer isolation code in main to ensure zIndex order matches config file layer order.
Fixed server configuration race condition bug. Refactored client layer factory. Fixed twitter-topics example for changes made to pubsub. Other minor refactoring.
Merge branch 'develop'
Added missing documentation.
Merge pull request #25 from oculusinfo/feature/8349

Feature/8349