Cassandra entity and initial Cassandra Cluster entity
Changes from review
Added Cassandra Live tests for Rackspace
Add agent to start RMI server for JMX
Rename CassandraServer to CassandraNode
Update CassandraCluster live test
Changes from review comments
Use CassandraCluster in demo application
Updated cluster entity factory and seed/token management for nodes and modified cluster live test to use Astyanax API
Converted entities to new interface plust implementation pattern
User FreeMarket template to configure cassandra.yaml content
Use method arguments instead of calling getter twice
Allow DeferredSupplier in setConfig and fix deprecated ConfigKey usage
Fixing live cluster test and examples
Tidying up configuration keys
Move Freemarker template processing to software/base
Changes from @aledsage review comments
AutoScalerPolicy important fix: avoid no-op'ing forever
    
- When isEntityUp() was initially null, the scheduleResize() would
  have first done executorQueued.compareAndSet before checking this!
  So it would never go into the for loop to set executorScheduled back
  to false.
GlobalWebFabricExample: make class public
RollingMeanEnricher: make class public