Make grow and shrink in DynamicCluster public
Updated methods in Cassandra interfaces
Make more public methods effectors and deprecate use of EntityFactory
Allow using all discovered availability zones
Changes from review comments by @aledsage

- Javadoc on interface
- Added notes about synchronisation in sub-classes
- Logged list of returned sub-locations
Further small changes

- Better documentation for main interface
- Swap createNode(flags) and createNode(loc, flags) logic and actually use the passed in location
Fix availability zone retrieval

- Add public getAllSubLocations method to AvailabilityZoneExtension
- Return all zones if no maximum number specified
Merge pull request #1227 from grkvlt/enhancement/dynamic-cluster-public-methods

Make grow and shrink in DynamicCluster public