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
Merge pull request #508 from grkvlt/cassandra-entity-impl

Cassandra
AutoScaler: calls listener if max size reached

- tracks the "unbounded pool size" (i.e. what it would be if there were
  no max pool size), and calls a listener if this goes above the
  max pool size for a sustained period of time
AutoScaler tidy: extract SizeHistory class