diff --git a/package-lock.json b/package-lock.json
index 43f6d0ca1..a25ac920c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -298,7 +298,8 @@
             "ansi-regex": {
               "version": "2.1.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "aproba": {
               "version": "1.1.1",
@@ -349,7 +350,8 @@
             "balanced-match": {
               "version": "0.4.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "bcrypt-pbkdf": {
               "version": "1.0.1",
@@ -364,6 +366,7 @@
               "version": "0.0.9",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "inherits": "~2.0.0"
               }
@@ -372,6 +375,7 @@
               "version": "2.10.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "hoek": "2.x.x"
               }
@@ -380,6 +384,7 @@
               "version": "1.1.7",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "balanced-match": "^0.4.1",
                 "concat-map": "0.0.1"
@@ -388,7 +393,8 @@
             "buffer-shims": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "caseless": {
               "version": "0.12.0",
@@ -405,12 +411,14 @@
             "code-point-at": {
               "version": "1.1.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "combined-stream": {
               "version": "1.0.5",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "delayed-stream": "~1.0.0"
               }
@@ -418,17 +426,20 @@
             "concat-map": {
               "version": "0.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "console-control-strings": {
               "version": "1.1.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "core-util-is": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "cryptiles": {
               "version": "2.0.5",
@@ -474,7 +485,8 @@
             "delayed-stream": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "delegates": {
               "version": "1.0.0",
@@ -491,16 +503,11 @@
                 "jsbn": "~0.1.0"
               }
             },
-            "extend": {
-              "version": "3.0.1",
-              "bundled": true,
-              "dev": true,
-              "optional": true
-            },
             "extsprintf": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "forever-agent": {
               "version": "0.6.1",
@@ -522,12 +529,14 @@
             "fs.realpath": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "fstream": {
               "version": "1.0.11",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "graceful-fs": "^4.1.2",
                 "inherits": "~2.0.0",
@@ -583,6 +592,7 @@
               "version": "7.1.2",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "fs.realpath": "^1.0.0",
                 "inflight": "^1.0.4",
@@ -595,7 +605,8 @@
             "graceful-fs": {
               "version": "4.1.11",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "har-schema": {
               "version": "1.0.5",
@@ -634,7 +645,8 @@
             "hoek": {
               "version": "2.16.3",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "http-signature": {
               "version": "1.1.1",
@@ -651,6 +663,7 @@
               "version": "1.0.6",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "once": "^1.3.0",
                 "wrappy": "1"
@@ -659,7 +672,8 @@
             "inherits": {
               "version": "2.0.3",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "ini": {
               "version": "1.3.4",
@@ -671,6 +685,7 @@
               "version": "1.0.0",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "number-is-nan": "^1.0.0"
               }
@@ -684,7 +699,8 @@
             "isarray": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "isstream": {
               "version": "0.1.2",
@@ -757,12 +773,14 @@
             "mime-db": {
               "version": "1.27.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "mime-types": {
               "version": "2.1.15",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "mime-db": "~1.27.0"
               }
@@ -771,6 +789,7 @@
               "version": "3.0.4",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "brace-expansion": "^1.1.7"
               }
@@ -778,12 +797,14 @@
             "minimist": {
               "version": "0.0.8",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "mkdirp": {
               "version": "0.5.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "minimist": "0.0.8"
               }
@@ -836,7 +857,8 @@
             "number-is-nan": {
               "version": "1.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "oauth-sign": {
               "version": "0.8.2",
@@ -854,6 +876,7 @@
               "version": "1.4.0",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "wrappy": "1"
               }
@@ -883,7 +906,8 @@
             "path-is-absolute": {
               "version": "1.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "performance-now": {
               "version": "0.2.0",
@@ -894,7 +918,8 @@
             "process-nextick-args": {
               "version": "1.0.7",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "punycode": {
               "version": "1.4.1",
@@ -932,6 +957,7 @@
               "version": "2.2.9",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "buffer-shims": "~1.0.0",
                 "core-util-is": "~1.0.0",
@@ -976,6 +1002,7 @@
               "version": "2.6.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "glob": "^7.0.5"
               }
@@ -983,7 +1010,8 @@
             "safe-buffer": {
               "version": "5.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "semver": {
               "version": "5.3.0",
@@ -1041,6 +1069,7 @@
               "version": "1.0.2",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "code-point-at": "^1.0.0",
                 "is-fullwidth-code-point": "^1.0.0",
@@ -1051,6 +1080,7 @@
               "version": "1.0.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "safe-buffer": "^5.0.1"
               }
@@ -1065,6 +1095,7 @@
               "version": "3.0.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "ansi-regex": "^2.0.0"
               }
@@ -1079,6 +1110,7 @@
               "version": "2.2.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "block-stream": "*",
                 "fstream": "^1.0.2",
@@ -1134,7 +1166,8 @@
             "util-deprecate": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "uuid": {
               "version": "3.0.1",
@@ -1163,7 +1196,8 @@
             "wrappy": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             }
           }
         },
@@ -1197,6 +1231,7 @@
           "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
           "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
           "dev": true,
+          "optional": true,
           "requires": {
             "is-glob": "^2.0.0"
           }
@@ -1237,7 +1272,8 @@
           "version": "1.1.5",
           "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
           "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=",
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "is-dotfile": {
           "version": "1.0.3",
@@ -1267,13 +1303,15 @@
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
           "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "is-glob": {
           "version": "2.0.1",
           "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
           "dev": true,
+          "optional": true,
           "requires": {
             "is-extglob": "^1.0.0"
           }
@@ -1306,7 +1344,8 @@
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
           "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "isobject": {
           "version": "2.1.0",
@@ -1323,6 +1362,7 @@
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
           "dev": true,
+          "optional": true,
           "requires": {
             "is-buffer": "^1.1.5"
           }
@@ -1385,6 +1425,7 @@
           "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
           "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
           "dev": true,
+          "optional": true,
           "requires": {
             "remove-trailing-separator": "^1.0.1"
           }
@@ -1553,13 +1594,15 @@
           "version": "1.1.0",
           "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
           "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "repeat-element": {
           "version": "1.1.2",
           "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
           "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "repeat-string": {
           "version": "1.6.1",
@@ -1572,7 +1615,8 @@
           "version": "5.1.1",
           "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
           "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "set-immediate-shim": {
           "version": "1.0.1",
@@ -7116,6 +7160,12 @@
         }
       }
     },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
     "fast-deep-equal": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
@@ -7447,12 +7497,6 @@
           "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
           "dev": true
         },
-        "extend": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
-          "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
-          "dev": true
-        },
         "extsprintf": {
           "version": "1.3.0",
           "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
@@ -9116,7 +9160,8 @@
             "ansi-regex": {
               "version": "2.1.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "aproba": {
               "version": "1.1.1",
@@ -9167,7 +9212,8 @@
             "balanced-match": {
               "version": "0.4.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "bcrypt-pbkdf": {
               "version": "1.0.1",
@@ -9182,6 +9228,7 @@
               "version": "0.0.9",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "inherits": "~2.0.0"
               }
@@ -9190,6 +9237,7 @@
               "version": "2.10.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "hoek": "2.x.x"
               }
@@ -9198,6 +9246,7 @@
               "version": "1.1.7",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "balanced-match": "^0.4.1",
                 "concat-map": "0.0.1"
@@ -9206,7 +9255,8 @@
             "buffer-shims": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "caseless": {
               "version": "0.12.0",
@@ -9223,12 +9273,14 @@
             "code-point-at": {
               "version": "1.1.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "combined-stream": {
               "version": "1.0.5",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "delayed-stream": "~1.0.0"
               }
@@ -9236,17 +9288,20 @@
             "concat-map": {
               "version": "0.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "console-control-strings": {
               "version": "1.1.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "core-util-is": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "cryptiles": {
               "version": "2.0.5",
@@ -9292,7 +9347,8 @@
             "delayed-stream": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "delegates": {
               "version": "1.0.0",
@@ -9309,16 +9365,11 @@
                 "jsbn": "~0.1.0"
               }
             },
-            "extend": {
-              "version": "3.0.1",
-              "bundled": true,
-              "dev": true,
-              "optional": true
-            },
             "extsprintf": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "forever-agent": {
               "version": "0.6.1",
@@ -9340,12 +9391,14 @@
             "fs.realpath": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "fstream": {
               "version": "1.0.11",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "graceful-fs": "^4.1.2",
                 "inherits": "~2.0.0",
@@ -9401,6 +9454,7 @@
               "version": "7.1.2",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "fs.realpath": "^1.0.0",
                 "inflight": "^1.0.4",
@@ -9413,7 +9467,8 @@
             "graceful-fs": {
               "version": "4.1.11",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "har-schema": {
               "version": "1.0.5",
@@ -9452,7 +9507,8 @@
             "hoek": {
               "version": "2.16.3",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "http-signature": {
               "version": "1.1.1",
@@ -9469,6 +9525,7 @@
               "version": "1.0.6",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "once": "^1.3.0",
                 "wrappy": "1"
@@ -9477,7 +9534,8 @@
             "inherits": {
               "version": "2.0.3",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "ini": {
               "version": "1.3.4",
@@ -9489,6 +9547,7 @@
               "version": "1.0.0",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "number-is-nan": "^1.0.0"
               }
@@ -9502,7 +9561,8 @@
             "isarray": {
               "version": "1.0.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "isstream": {
               "version": "0.1.2",
@@ -9575,12 +9635,14 @@
             "mime-db": {
               "version": "1.27.0",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "mime-types": {
               "version": "2.1.15",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "mime-db": "~1.27.0"
               }
@@ -9589,6 +9651,7 @@
               "version": "3.0.4",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "brace-expansion": "^1.1.7"
               }
@@ -9596,12 +9659,14 @@
             "minimist": {
               "version": "0.0.8",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "mkdirp": {
               "version": "0.5.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "minimist": "0.0.8"
               }
@@ -9654,7 +9719,8 @@
             "number-is-nan": {
               "version": "1.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "oauth-sign": {
               "version": "0.8.2",
@@ -9672,6 +9738,7 @@
               "version": "1.4.0",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "wrappy": "1"
               }
@@ -9701,7 +9768,8 @@
             "path-is-absolute": {
               "version": "1.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "performance-now": {
               "version": "0.2.0",
@@ -9712,7 +9780,8 @@
             "process-nextick-args": {
               "version": "1.0.7",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "punycode": {
               "version": "1.4.1",
@@ -9750,6 +9819,7 @@
               "version": "2.2.9",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "buffer-shims": "~1.0.0",
                 "core-util-is": "~1.0.0",
@@ -9794,6 +9864,7 @@
               "version": "2.6.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "glob": "^7.0.5"
               }
@@ -9801,7 +9872,8 @@
             "safe-buffer": {
               "version": "5.0.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "semver": {
               "version": "5.3.0",
@@ -9859,6 +9931,7 @@
               "version": "1.0.2",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "code-point-at": "^1.0.0",
                 "is-fullwidth-code-point": "^1.0.0",
@@ -9869,6 +9942,7 @@
               "version": "1.0.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "safe-buffer": "^5.0.1"
               }
@@ -9883,6 +9957,7 @@
               "version": "3.0.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "ansi-regex": "^2.0.0"
               }
@@ -9897,6 +9972,7 @@
               "version": "2.2.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "block-stream": "*",
                 "fstream": "^1.0.2",
@@ -9952,7 +10028,8 @@
             "util-deprecate": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "uuid": {
               "version": "3.0.1",
@@ -9981,7 +10058,8 @@
             "wrappy": {
               "version": "1.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             }
           }
         },
diff --git a/yarn.lock b/yarn.lock
index 7313e391b..2727ecc76 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1897,8 +1897,9 @@ express@^4.13.4:
     vary "~1.1.2"
 
 extend@~3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+  integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
 
 extglob@^0.3.1:
   version "0.3.2"
@@ -3153,7 +3154,7 @@ once@^1.3.0:
 
 onetime@^1.0.0:
   version "1.1.0"
-  resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+  resolved "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
 
 optimist@~0.6.0:
   version "0.6.1"