Collapsed the AbstractFailureDetector and FailureDetector interface on BannagePeriodFailureDetector.java so that it is now a standalone class (no polymorphism).
Deleted a few FailureDetector things that won't be needed which leaves a bunch of stuff broken, but I collapsed the ConfigureNodes functionality down and made it BannagePeriodFailureDetector specific, so that is error free at least.
Removed more unnecessary polymorphism (specifically with the PipelineData stuff). The DecafMain.test runs all the way through, even with the currently broken classes.
Trimming out some unneeded routing strategy classes and updating the dependencies, the MainDecaf.test still runs to completion.
Removing the StoreDefintion argument from the RouteToStrategy.updateRoutingStrategy method because it seems very unlikely that we will need that method for anything.
Removing the use of and need of the FailureDetectorListener from the BannagePeriodFailureDetector class.
Trimmed down the FailureDetectorUtils so that the listeners and annotations are no longer used.
Readding a failure detector constant to the FailureDetectorConfig.
Updating a method signature.
Removing all the contrib stuff, no need for those anymore.
Removing the unit and integration tests from this project.
Removing some other contrib directories and files.
Trying to remove the need for file I/O, but this may need to be taken to the extreme by hard-coding in some Cluster objects rather than reading them in from files via the ClusterMapper.
Removing the need to do IO to read in a cluster by adding a method that creates a hard-coded Cluster.
Removing a couple interfaces and making the necessary updates to the critical classes it broke.
Removing the entire versioning package and updating TestUtils so that it stops complaining.
Removing the store.views package which didn't seem to break anything important, MainDecaf still runs to completion.
Removing the store.versioned package and nothing important breaks.
Removing the store.socket package and still running MainDecaf to completion.
Removing the store.serialized package, all is still good.