Dropped Terracotta3 plugin
The plugin was causing some confusion. It should be a client connecting externally ran Terracotta servers, which does not fit to the general way of RadarGun use. Also, Terracotta solutions are using EHCache API instead.
RadarGun 2.0 initial work
* new configuration
* removed local benchmark -> distributed benchmark can be executed in in-VM (master + 1 slave)
* communication refactored to Local/RemoteSlaveConnection and RemoteMasterConnection
* each group can use different plugin (product), config file and other properties
* Master/SlaveState now host information about configuration and cluster
TODO: Reporting is broken now (GenerateReportStage is not executed)
Refactoring of stages
* removed Stressors (as a concept), logic moved to stages
* statistics moved to separate package
* stages moved to packages according to used features
* refactored logics out of stresstest stage to separate classes
Replaced the concept of CacheWrapper with Service and Traits
* The Service is singleton object (only once on each slave at every moment) which provides traits, using the @ProvideTrait annotation
* Traits implement some functionality, not specific to cache
* Stages can use @InjectTrait to get the instance of trait provided by the service, or call slaveState.getTrait(MyTrait.class)
* Caches' traits are now very close to JSR-107 spec