Upgrading npm dependencies with ciritical vulnerabililities (#103)

* Upgrading two npm packages which contained critical vulnerabilities.

* Upgrading webpack. 

* Setting ajv-keywords and ajv versions for version resolution. 

* Adding required webpack-cli to dependencies as its required by the latest version of webpack. 

* Pinning node version to be the latest LTS. 
diff --git a/build.gradle b/build.gradle
index b72f518..bf9656a 100644
--- a/build.gradle
+++ b/build.gradle
@@ -139,6 +139,7 @@
   apply plugin: 'com.moowork.node'
   node {
     download = true
+    version = '12.14.1'
   }
 
   task test_(type: NpmTask, overwrite: true) {
diff --git a/ui/package.json b/ui/package.json
index 789ee85..ab08771 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -15,6 +15,8 @@
     "react-router-dom": "^4.2.2"
   },
   "devDependencies": {
+    "ajv": "^6.10.2",
+    "ajv-keywords": "^3.4.1",
     "babel-core": "^6.26.0",
     "babel-eslint": "^7.2.3",
     "babel-jest": "^21.2.0",
@@ -23,7 +25,7 @@
     "babel-plugin-transform-react-jsx": "^6.24.1",
     "babel-preset-es2015": "^6.24.1",
     "babel-preset-react": "^6.24.1",
-    "css-loader": "^0.28.5",
+    "css-loader": "^3.4.1",
     "enzyme": "^3.0.0",
     "enzyme-adapter-react-16": "^1.0.0",
     "eslint": "^4.4.1",
@@ -43,7 +45,8 @@
     "sassjs-loader": "^1.0.0",
     "style-loader": "^0.18.2",
     "url-loader": "^0.6.2",
-    "webpack": "^2.6.1"
+    "webpack": "^4.41.5",
+    "webpack-cli": "^3.3.10"
   },
   "jest": {
     "moduleDirectories": [