Initial clone of local develop into clean develop.
Standard mean binning analytic
Add a few important comments to averaging code
refs #8345
Rephrased poorly worded comments.
Merge pull request #22 from oculusinfo/feature/8345

Feature/8345
Merge pull request #21 from nkronenfeld/averages

Standard mean binning analytic
updated documentation:
* tile generation now specifies projection properties
* improved documentation of binning levels
Merge pull request #23 from oculusinfo/docs-autobounds

updated documentation
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.
Changes to graph tiling:
- added support for quadtree decomposition to force-directed layout algo
- added more whitespace padding around raw nodes during layout of lowest hierarchical level communities
- minor bug fix for saved community layout results
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.
css styling
new color ramp type
First pass generalization of analytic initialization.  Still have to (a) allow custom analytics, and (b) fix tests to delete their temporary files.
Refactored layer isolation code in main to ensure zIndex order matches config file layer order.
Cleanup after new dataset tests, and standardize how we do so between live tiling and dataset tests.
Moved quadtree decomposition algo from tile-generation to geometric-utilities project