Enforce unused and used undeclared depenencies

See best practices at
http://blog.florian-hopf.de/2014/01/analyze-your-maven-project-dependencies.html?m=1

and

http://www.kyleblaney.com/maven-best-practices/
Enforce dependency convergeance

http://java.dzone.com/articles/dependency-convergence-maven
Enforce plugin versions

https://maven.apache.org/enforcer/enforcer-rules/requirePluginVersions.html
Enforce that all Maven dependencies are not SNAPSHOTs aside from
ourselves

https://maven.apache.org/enforcer/enforcer-rules/requireReleaseDeps.html
Enforce that the version of dependencies used is higher than or equal to
all transitive declarations.

See https://maven.apache.org/enforcer/enforcer-rules/requireUpperBoundDeps.html
Add a repo for a clean .m2 and further fix enforcer rule changes
Fix up hdfs (needed classpath at runtime)
Fix up classpath manifest for admin web service
Fix(?) non-deterministic testing issue
Fix(?) non-deterministic testing issue
Merge pull request #237 from SeqWare/feature/dependency_cleanup

Feature/dependency cleanup