Upgrade to Atomix 3.0-rc5
* Upgrade Raft primitives to Atomix 3.0
* Replace cluster store and messaging implementations with Atomix cluster management/messaging
* Add test scripts for installing/starting Atomix cluster
* Replace core primitives with Atomix primitives.

Change-Id: I7623653c81292a34f21b01f5f38ca11b5ef15cad
diff --git a/lib/deps.json b/lib/deps.json
index 1402431..58d109b 100644
--- a/lib/deps.json
+++ b/lib/deps.json
@@ -117,6 +117,18 @@
     "REST": [
       "javax.ws.rs-api",
       "//utils/rest:onlab-rest"
+    ],
+    "ATOMIX": [
+      "atomix",
+      "atomix-cluster",
+      "atomix-gossip",
+      "atomix-primary-backup",
+      "atomix-primitive",
+      "atomix-raft",
+      "atomix-storage",
+      "atomix-utils",
+      "typesafe-config",
+      "fast-classpath-scanner"
     ]
   },
 
@@ -124,7 +136,14 @@
     "aopalliance-repackaged": "mvn:org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b42",
     "amqp-client": "mvn:com.rabbitmq:amqp-client:jar:3.6.1",
     "asm": "mvn:org.ow2.asm:asm:5.0.4",
-    "atomix": "mvn:io.atomix:atomix:2.0.23",
+    "atomix": "mvn:io.atomix:atomix:3.0.0-rc5",
+    "atomix-cluster": "mvn:io.atomix:atomix-cluster:3.0.0-rc5",
+    "atomix-gossip": "mvn:io.atomix:atomix-gossip:3.0.0-rc5",
+    "atomix-primary-backup": "mvn:io.atomix:atomix-primary-backup:3.0.0-rc5",
+    "atomix-primitive": "mvn:io.atomix:atomix-primitive:3.0.0-rc5",
+    "atomix-raft": "mvn:io.atomix:atomix-raft:3.0.0-rc5",
+    "atomix-storage": "mvn:io.atomix:atomix-storage:3.0.0-rc5",
+    "atomix-utils": "mvn:io.atomix:atomix-utils:3.0.0-rc5",
     "commons-codec": "mvn:commons-codec:commons-codec:1.10",
     "commons-cli": "mvn:commons-cli:commons-cli:1.3",
     "commons-collections": "mvn:commons-collections:commons-collections:3.2.2",
@@ -132,6 +151,7 @@
     "commons-io": "mvn:commons-io:commons-io:2.6",
     "commons-jxpath": "mvn:commons-jxpath:commons-jxpath:1.3",
     "commons-beanutils": "mvn:commons-beanutils:commons-beanutils:1.9.3",
+    "fast-classpath-scanner": "mvn:io.github.lukehutch:fast-classpath-scanner:2.21",
     "jdom": "mvn:jdom:jdom:1.0",
     "commons-lang": "mvn:commons-lang:commons-lang:2.6",
     "commons-lang3": "mvn:org.apache.commons:commons-lang3:3.7",
@@ -234,7 +254,7 @@
     "slf4j-api": "mvn:org.slf4j:slf4j-api:1.7.25",
     "slf4j-jdk14": "mvn:org.slf4j:slf4j-jdk14:1.7.25",
     "slf4j-nop": "mvn:org.slf4j:slf4j-nop:1.7.25",
-    "typesafe-config": "mvn:com.typesafe:config:1.2.1",
+    "typesafe-config": "mvn:com.typesafe:config:1.3.2",
     "validation-api": "mvn:javax.validation:validation-api:1.1.0.Final",
     "checkstyle": "mvn:com.puppycrawl.tools:checkstyle:8.10",
     "apache-karaf": "http://repo1.maven.org/maven2/org/onosproject/apache-karaf-offline/3.0.8/apache-karaf-offline-3.0.8.tar.gz",