garrensmith closed pull request #1059: use npm ci on travis
URL: https://github.com/apache/couchdb-fauxton/pull/1059
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/.travis.yml b/.travis.yml
index 8070bf9ec..94d33b119 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,15 +1,18 @@
 language: node_js
 node_js:
-   - 6
+   - "8.9"
 sudo: false
 services:
   - docker
 git:
   depth: 1
 
+before_install:
+  - npm install -g npm@latest
+install:
+  - npm ci
 before_script:
   - travis_retry ./bin/docker-up-and-check.sh
-  - npm install
   - curl http://127.0.0.1:5984
   - npm run stylecheck
   - npm test
@@ -21,4 +24,7 @@ script:
 after_script:
   - npm run docker:down
 
-cache: apt
+cache:
+  - apt
+  - directories:
+    - "$HOME/.npm"
diff --git a/package-lock.json b/package-lock.json
index 611044e28..97f1c4713 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7,9 +7,9 @@
     "@babel/code-frame": {
       "version": "7.0.0-beta.31",
       "resolved": 
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.31.tgz";,
-      "integrity": 
"sha512-yd7CkUughvHQoEahQqcMdrZw6o/6PwUxiRkfZuVDVHCDe77mysD/suoNyk5mK6phTnRW1kyIbPHyCJgxw++LXg==",
+      "integrity": "sha1-Rz0CHsxXOizOHAfVtQnVIV9GujU=",
       "requires": {
-        "chalk": "2.3.0",
+        "chalk": "2.3.2",
         "esutils": "2.0.2",
         "js-tokens": "3.0.2"
       },
@@ -24,7 +24,7 @@
     "@babel/helper-function-name": {
       "version": "7.0.0-beta.31",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.31.tgz";,
-      "integrity": 
"sha512-c+DAyp8LMm2nzSs2uXEuxp4LYGSUYEyHtU3fU57avFChjsnTmmpWmXj2dv0yUxHTEydgVAv5fIzA+4KJwoqWDA==",
+      "integrity": "sha1-r+Y615kgmYk0ixEJtE/rZqokX1c=",
       "requires": {
         "@babel/helper-get-function-arity": "7.0.0-beta.31",
         "@babel/template": "7.0.0-beta.31",
@@ -35,7 +35,7 @@
     "@babel/helper-get-function-arity": {
       "version": "7.0.0-beta.31",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.31.tgz";,
-      "integrity": 
"sha512-m7rVVX/dMLbbB9NCzKYRrrFb0qZxgpmQ4Wv6y7zEsB6skoJHRuXVeb/hAFze79vXBbuD63ci7AVHXzAdZSk9KQ==",
+      "integrity": "sha1-EXbXklJ0EhjgrshyraB++ys3pJM=",
       "requires": {
         "@babel/types": "7.0.0-beta.31"
       }
@@ -43,7 +43,7 @@
     "@babel/template": {
       "version": "7.0.0-beta.31",
       "resolved": 
"https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.31.tgz";,
-      "integrity": 
"sha512-97IRmLvoDhIDSQkqklVt3UCxJsv0LUEVb/0DzXWtc8Lgiyxj567qZkmTG9aR21CmcJVVIvq2Y/moZj4oEpl5AA==",
+      "integrity": "sha1-V3uyk4n2xJfD59AUYX59ZxP2i9o=",
       "requires": {
         "@babel/code-frame": "7.0.0-beta.31",
         "@babel/types": "7.0.0-beta.31",
@@ -61,7 +61,7 @@
     "@babel/traverse": {
       "version": "7.0.0-beta.31",
       "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.31.tgz";,
-      "integrity": 
"sha512-3N+VJW+KlezEjFBG7WSYeMyC5kIqVLPb/PGSzCDPFcJrnArluD1GIl7Y3xC7cjKiTq2/JohaLWHVPjJWHlo9Gg==",
+      "integrity": "sha1-2zmUma10rv2gFPDBAyGrJVE0sd8=",
       "requires": {
         "@babel/code-frame": "7.0.0-beta.31",
         "@babel/helper-function-name": "7.0.0-beta.31",
@@ -69,14 +69,14 @@
         "babylon": "7.0.0-beta.31",
         "debug": "3.1.0",
         "globals": "10.4.0",
-        "invariant": "2.2.2",
+        "invariant": "2.2.3",
         "lodash": "4.17.5"
       },
       "dependencies": {
         "debug": {
           "version": "3.1.0",
           "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz";,
-          "integrity": 
"sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
           "requires": {
             "ms": "2.0.0"
           }
@@ -96,7 +96,7 @@
     "@babel/types": {
       "version": "7.0.0-beta.31",
       "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.31.tgz";,
-      "integrity": 
"sha512-exAHB+NeFGxkfQ5dSUD03xl3zYGneeSk2Mw2ldTt/nTvYxuDiuSp3DlxgUBgzbdTFG4fbwPk0WtKWOoTXCmNGg==",
+      "integrity": "sha1-QsnIZ4T2dMFz+yGILKlkMzQCneQ=",
       "requires": {
         "esutils": "2.0.2",
         "lodash": "4.17.5",
@@ -110,6 +110,15 @@
         }
       }
     },
+    "@sinonjs/formatio": {
+      "version": "2.0.0",
+      "resolved": 
"https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz";,
+      "integrity": 
"sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==",
+      "dev": true,
+      "requires": {
+        "samsam": "1.3.0"
+      }
+    },
     "@types/node": {
       "version": "8.5.2",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-8.5.2.tgz";,
@@ -117,9 +126,9 @@
       "dev": true
     },
     "acorn": {
-      "version": "5.4.1",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz";,
-      "integrity": 
"sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ=="
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.0.tgz";,
+      "integrity": "sha1-GrtYf78FH5Tj3iDmsm75ELGCgpg="
     },
     "acorn-jsx": {
       "version": "3.0.1",
@@ -142,7 +151,7 @@
       "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
       "requires": {
         "co": "4.6.0",
-        "fast-deep-equal": "1.0.0",
+        "fast-deep-equal": "1.1.0",
         "fast-json-stable-stringify": "2.0.0",
         "json-schema-traverse": "0.3.1"
       }
@@ -154,12 +163,12 @@
     },
     "amdefine": {
       "version": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz";,
-      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
+      "integrity": 
"sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg=="
     },
     "ansi-escapes": {
       "version": "3.0.0",
       "resolved": 
"https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz";,
-      "integrity": 
"sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ=="
+      "integrity": "sha1-7D6LTp+AZPwCw6ybZfHCdb2o75I="
     },
     "ansi-regex": {
       "version": "2.1.1",
@@ -167,17 +176,17 @@
       "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
     },
     "ansi-styles": {
-      "version": "3.2.0",
-      "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz";,
-      "integrity": 
"sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
+      "version": "3.2.1",
+      "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";,
+      "integrity": 
"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
       "requires": {
         "color-convert": "1.9.1"
       }
     },
     "argparse": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz";,
-      "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz";,
+      "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
       "requires": {
         "sprintf-js": "1.0.3"
       }
@@ -210,7 +219,8 @@
       "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
     },
     "asap": {
-      "version": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz";,
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz";,
       "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
     },
     "async": {
@@ -347,6 +357,7 @@
           "requires": {
             "anymatch": "1.3.2",
             "async-each": "1.0.1",
+            "fsevents": "1.1.3",
             "glob-parent": "2.0.0",
             "inherits": "2.0.3",
             "is-binary-path": "1.0.1",
@@ -451,14 +462,25 @@
           "version": "1.1.3",
           "resolved": 
"https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz";,
           "integrity": 
"sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
+          "optional": true,
+          "requires": {
+            "nan": "2.8.0",
+            "node-pre-gyp": "0.6.39"
+          },
           "dependencies": {
             "abbrev": {
               "version": "1.1.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "ajv": {
               "version": "4.11.8",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "co": "4.6.0",
+                "json-stable-stringify": "1.0.1"
+              }
             },
             "ansi-regex": {
               "version": "2.1.1",
@@ -466,31 +488,42 @@
             },
             "aproba": {
               "version": "1.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "are-we-there-yet": {
               "version": "1.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "delegates": "1.0.0",
+                "readable-stream": "2.2.9"
+              }
             },
             "asn1": {
               "version": "0.2.3",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "assert-plus": {
               "version": "0.2.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "asynckit": {
               "version": "0.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "aws-sign2": {
               "version": "0.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "aws4": {
               "version": "1.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "balanced-match": {
               "version": "0.4.2",
@@ -498,19 +531,33 @@
             },
             "bcrypt-pbkdf": {
               "version": "1.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "tweetnacl": "0.14.5"
+              }
             },
             "block-stream": {
               "version": "0.0.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "inherits": "2.0.3"
+              }
             },
             "boom": {
               "version": "2.10.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "hoek": "2.16.3"
+              }
             },
             "brace-expansion": {
               "version": "1.1.7",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "balanced-match": "0.4.2",
+                "concat-map": "0.0.1"
+              }
             },
             "buffer-shims": {
               "version": "1.0.0",
@@ -518,11 +565,13 @@
             },
             "caseless": {
               "version": "0.12.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "co": {
               "version": "4.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "code-point-at": {
               "version": "1.1.0",
@@ -530,7 +579,10 @@
             },
             "combined-stream": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "delayed-stream": "1.0.0"
+              }
             },
             "concat-map": {
               "version": "0.0.1",
@@ -546,25 +598,38 @@
             },
             "cryptiles": {
               "version": "2.0.5",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "boom": "2.10.1"
+              }
             },
             "dashdash": {
               "version": "1.14.1",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "debug": {
               "version": "2.6.8",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ms": "2.0.0"
+              }
             },
             "deep-extend": {
               "version": "0.4.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "delayed-stream": {
               "version": "1.0.0",
@@ -572,19 +637,26 @@
             },
             "delegates": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "detect-libc": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "ecc-jsbn": {
               "version": "0.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsbn": "0.1.1"
+              }
             },
             "extend": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "extsprintf": {
               "version": "1.0.2",
@@ -592,11 +664,18 @@
             },
             "forever-agent": {
               "version": "0.6.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "form-data": {
               "version": "2.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "asynckit": "0.4.0",
+                "combined-stream": "1.0.5",
+                "mime-types": "2.1.15"
+              }
             },
             "fs.realpath": {
               "version": "1.0.0",
@@ -604,29 +683,65 @@
             },
             "fstream": {
               "version": "1.0.11",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "graceful-fs": "4.1.11",
+                "inherits": "2.0.3",
+                "mkdirp": "0.5.1",
+                "rimraf": "2.6.1"
+              }
             },
             "fstream-ignore": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "fstream": "1.0.11",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4"
+              }
             },
             "gauge": {
               "version": "2.7.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aproba": "1.1.1",
+                "console-control-strings": "1.1.0",
+                "has-unicode": "2.0.1",
+                "object-assign": "4.1.1",
+                "signal-exit": "3.0.2",
+                "string-width": "1.0.2",
+                "strip-ansi": "3.0.1",
+                "wide-align": "1.1.2"
+              }
             },
             "getpass": {
               "version": "0.1.7",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "glob": {
               "version": "7.1.2",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "fs.realpath": "1.0.0",
+                "inflight": "1.0.6",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4",
+                "once": "1.4.0",
+                "path-is-absolute": "1.0.1"
+              }
             },
             "graceful-fs": {
               "version": "4.1.11",
@@ -634,19 +749,32 @@
             },
             "har-schema": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "har-validator": {
               "version": "4.2.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ajv": "4.11.8",
+                "har-schema": "1.0.5"
+              }
             },
             "has-unicode": {
               "version": "2.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "hawk": {
               "version": "3.1.3",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "boom": "2.10.1",
+                "cryptiles": "2.0.5",
+                "hoek": "2.16.3",
+                "sntp": "1.0.9"
+              }
             },
             "hoek": {
               "version": "2.16.3",
@@ -654,11 +782,21 @@
             },
             "http-signature": {
               "version": "1.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "0.2.0",
+                "jsprim": "1.4.0",
+                "sshpk": "1.13.0"
+              }
             },
             "inflight": {
               "version": "1.0.6",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "once": "1.4.0",
+                "wrappy": "1.0.2"
+              }
             },
             "inherits": {
               "version": "2.0.3",
@@ -666,15 +804,20 @@
             },
             "ini": {
               "version": "1.3.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "is-fullwidth-code-point": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "number-is-nan": "1.0.1"
+              }
             },
             "is-typedarray": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "isarray": {
               "version": "1.0.0",
@@ -682,39 +825,60 @@
             },
             "isstream": {
               "version": "0.1.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jodid25519": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsbn": "0.1.1"
+              }
             },
             "jsbn": {
               "version": "0.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "json-schema": {
               "version": "0.2.3",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "json-stable-stringify": {
               "version": "1.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsonify": "0.0.0"
+              }
             },
             "json-stringify-safe": {
               "version": "5.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jsonify": {
               "version": "0.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jsprim": {
               "version": "1.4.0",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0",
+                "extsprintf": "1.0.2",
+                "json-schema": "0.2.3",
+                "verror": "1.3.6"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
@@ -724,11 +888,17 @@
             },
             "mime-types": {
               "version": "2.1.15",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "mime-db": "1.27.0"
+              }
             },
             "minimatch": {
               "version": "3.0.4",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "brace-expansion": "1.1.7"
+              }
             },
             "minimist": {
               "version": "0.0.8",
@@ -736,23 +906,53 @@
             },
             "mkdirp": {
               "version": "0.5.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
             },
             "ms": {
               "version": "2.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "node-pre-gyp": {
               "version": "0.6.39",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "1.0.2",
+                "hawk": "3.1.3",
+                "mkdirp": "0.5.1",
+                "nopt": "4.0.1",
+                "npmlog": "4.1.0",
+                "rc": "1.2.1",
+                "request": "2.81.0",
+                "rimraf": "2.6.1",
+                "semver": "5.3.0",
+                "tar": "2.2.1",
+                "tar-pack": "3.4.0"
+              }
             },
             "nopt": {
               "version": "4.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1.1.0",
+                "osenv": "0.1.4"
+              }
             },
             "npmlog": {
               "version": "4.1.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "1.1.4",
+                "console-control-strings": "1.1.0",
+                "gauge": "2.7.4",
+                "set-blocking": "2.0.0"
+              }
             },
             "number-is-nan": {
               "version": "1.0.1",
@@ -760,27 +960,39 @@
             },
             "oauth-sign": {
               "version": "0.8.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "object-assign": {
               "version": "4.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "once": {
               "version": "1.4.0",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "wrappy": "1.0.2"
+              }
             },
             "os-homedir": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "os-tmpdir": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "osenv": {
               "version": "0.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "1.0.2",
+                "os-tmpdir": "1.0.2"
+              }
             },
             "path-is-absolute": {
               "version": "1.0.1",
@@ -788,7 +1000,8 @@
             },
             "performance-now": {
               "version": "0.2.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "process-nextick-args": {
               "version": "1.0.7",
@@ -796,33 +1009,80 @@
             },
             "punycode": {
               "version": "1.4.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "qs": {
               "version": "6.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "rc": {
               "version": "1.2.1",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "0.4.2",
+                "ini": "1.3.4",
+                "minimist": "1.2.0",
+                "strip-json-comments": "2.0.1"
+              },
               "dependencies": {
                 "minimist": {
                   "version": "1.2.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "readable-stream": {
               "version": "2.2.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "buffer-shims": "1.0.0",
+                "core-util-is": "1.0.2",
+                "inherits": "2.0.3",
+                "isarray": "1.0.0",
+                "process-nextick-args": "1.0.7",
+                "string_decoder": "1.0.1",
+                "util-deprecate": "1.0.2"
+              }
             },
             "request": {
               "version": "2.81.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aws-sign2": "0.6.0",
+                "aws4": "1.6.0",
+                "caseless": "0.12.0",
+                "combined-stream": "1.0.5",
+                "extend": "3.0.1",
+                "forever-agent": "0.6.1",
+                "form-data": "2.1.4",
+                "har-validator": "4.2.1",
+                "hawk": "3.1.3",
+                "http-signature": "1.1.1",
+                "is-typedarray": "1.0.0",
+                "isstream": "0.1.2",
+                "json-stringify-safe": "5.0.1",
+                "mime-types": "2.1.15",
+                "oauth-sign": "0.8.2",
+                "performance-now": "0.2.0",
+                "qs": "6.4.0",
+                "safe-buffer": "5.0.1",
+                "stringstream": "0.0.5",
+                "tough-cookie": "2.3.2",
+                "tunnel-agent": "0.6.0",
+                "uuid": "3.0.1"
+              }
             },
             "rimraf": {
               "version": "2.6.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "glob": "7.1.2"
+              }
             },
             "safe-buffer": {
               "version": "5.0.1",
@@ -830,73 +1090,131 @@
             },
             "semver": {
               "version": "5.3.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "set-blocking": {
               "version": "2.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "signal-exit": {
               "version": "3.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "sntp": {
               "version": "1.0.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "hoek": "2.16.3"
+              }
             },
             "sshpk": {
               "version": "1.13.0",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "asn1": "0.2.3",
+                "assert-plus": "1.0.0",
+                "bcrypt-pbkdf": "1.0.1",
+                "dashdash": "1.14.1",
+                "ecc-jsbn": "0.1.1",
+                "getpass": "0.1.7",
+                "jodid25519": "1.0.2",
+                "jsbn": "0.1.1",
+                "tweetnacl": "0.14.5"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
-            "string_decoder": {
-              "version": "1.0.1",
-              "bundled": true
-            },
             "string-width": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "code-point-at": "1.1.0",
+                "is-fullwidth-code-point": "1.0.0",
+                "strip-ansi": "3.0.1"
+              }
+            },
+            "string_decoder": {
+              "version": "1.0.1",
+              "bundled": true,
+              "requires": {
+                "safe-buffer": "5.0.1"
+              }
             },
             "stringstream": {
               "version": "0.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "strip-ansi": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "ansi-regex": "2.1.1"
+              }
             },
             "strip-json-comments": {
               "version": "2.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "tar": {
               "version": "2.2.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "block-stream": "0.0.9",
+                "fstream": "1.0.11",
+                "inherits": "2.0.3"
+              }
             },
             "tar-pack": {
               "version": "3.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "debug": "2.6.8",
+                "fstream": "1.0.11",
+                "fstream-ignore": "1.0.5",
+                "once": "1.4.0",
+                "readable-stream": "2.2.9",
+                "rimraf": "2.6.1",
+                "tar": "2.2.1",
+                "uid-number": "0.0.6"
+              }
             },
             "tough-cookie": {
               "version": "2.3.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "punycode": "1.4.1"
+              }
             },
             "tunnel-agent": {
               "version": "0.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "5.0.1"
+              }
             },
             "tweetnacl": {
               "version": "0.14.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "uid-number": {
               "version": "0.0.6",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "util-deprecate": {
               "version": "1.0.2",
@@ -904,15 +1222,24 @@
             },
             "uuid": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "verror": {
               "version": "1.3.6",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "extsprintf": "1.0.2"
+              }
             },
             "wide-align": {
               "version": "1.1.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "string-width": "1.0.2"
+              }
             },
             "wrappy": {
               "version": "1.0.2",
@@ -1098,7 +1425,8 @@
         "nan": {
           "version": "2.8.0",
           "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz";,
-          "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo="
+          "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
+          "optional": true
         },
         "normalize-path": {
           "version": "2.1.1",
@@ -1356,6 +1684,14 @@
           "resolved": 
"https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";,
           "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
         },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";,
+          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+          "requires": {
+            "ansi-regex": "2.1.1"
+          }
+        },
         "supports-color": {
           "version": "2.0.0",
           "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";,
@@ -1692,7 +2028,7 @@
     "babel-eslint": {
       "version": "8.1.2",
       "resolved": 
"https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.1.2.tgz";,
-      "integrity": 
"sha512-IE+glF8t0lLoldylN7JyR8gT7e3jwyuNH2ds8g3UVUwGob/U4iT7Xpsiq2kQ8QGLb0eX4RcQXNqeW6mgPysu9A==",
+      "integrity": "sha1-o5IwsMIOy6oZo11WM7+bnKLIEW8=",
       "requires": {
         "@babel/code-frame": "7.0.0-beta.31",
         "@babel/traverse": "7.0.0-beta.31",
@@ -3840,9 +4176,9 @@
         "babel-runtime": "6.26.0",
         "babel-types": "6.26.0",
         "babylon": "6.18.0",
-        "debug": "2.6.9",
+        "debug": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";,
         "globals": "9.18.0",
-        "invariant": "2.2.2",
+        "invariant": "2.2.3",
         "lodash": "4.17.5"
       },
       "dependencies": {
@@ -3852,15 +4188,6 @@
           "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
           "dev": true
         },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";,
-          "integrity": 
"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
         "globals": {
           "version": "9.18.0",
           "resolved": 
"https://registry.npmjs.org/globals/-/globals-9.18.0.tgz";,
@@ -3872,12 +4199,6 @@
           "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz";,
           "integrity": 
"sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
           "dev": true
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";,
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
         }
       }
     },
@@ -3910,7 +4231,7 @@
     "babylon": {
       "version": "7.0.0-beta.31",
       "resolved": 
"https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.31.tgz";,
-      "integrity": 
"sha512-6lm2mV3S51yEnKmQQNnswoABL1U1H1KHoCCVwdwI3hvIv+W7ya4ki7Aw4o4KxtUHjNKkK5WpZb22rrMMOcJXJQ=="
+      "integrity": "sha1-fsEPgeDkVv0PhVrWD6MMKsRUKD8="
     },
     "backbone": {
       "version": "1.3.3",
@@ -3928,7 +4249,8 @@
       }
     },
     "balanced-match": {
-      "version": 
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";,
+      "version": "1.0.0",
+      "resolved": 
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";,
       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
     },
     "base-64": {
@@ -3953,16 +4275,17 @@
       "dev": true
     },
     "brace": {
-      "version": "0.11.0",
-      "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.0.tgz";,
-      "integrity": "sha1-FVzYBgdofcjLkI8N+U5ioDPB1WM="
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz";,
+      "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg="
     },
     "brace-expansion": {
-      "version": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz";,
-      "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+      "version": "1.1.11",
+      "resolved": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";,
+      "integrity": 
"sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "requires": {
-        "balanced-match": 
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";,
-        "concat-map": 
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
+        "balanced-match": "1.0.0",
+        "concat-map": "0.0.1"
       }
     },
     "caller-path": {
@@ -4016,13 +4339,13 @@
       }
     },
     "chalk": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz";,
-      "integrity": 
"sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz";,
+      "integrity": 
"sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==",
       "requires": {
-        "ansi-styles": "3.2.0",
+        "ansi-styles": "3.2.1",
         "escape-string-regexp": "1.0.5",
-        "supports-color": "4.5.0"
+        "supports-color": "5.3.0"
       }
     },
     "chardet": {
@@ -4033,7 +4356,7 @@
     "circular-json": {
       "version": "0.3.3",
       "resolved": 
"https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz";,
-      "integrity": 
"sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A=="
+      "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY="
     },
     "classnames": {
       "version": "2.2.5",
@@ -4110,7 +4433,7 @@
     },
     "coffee-script": {
       "version": 
"https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz";,
-      "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM="
+      "integrity": 
"sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw=="
     },
     "color-convert": {
       "version": "1.9.1",
@@ -4127,7 +4450,7 @@
     },
     "commander": {
       "version": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz";,
-      "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM="
+      "integrity": 
"sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ=="
     },
     "commoner": {
       "version": "0.10.8",
@@ -4160,16 +4483,17 @@
       }
     },
     "concat-map": {
-      "version": 
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";,
+      "version": "0.0.1",
+      "resolved": 
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";,
       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
     },
     "concat-stream": {
-      "version": "1.6.0",
-      "resolved": 
"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz";,
-      "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+      "version": "1.6.1",
+      "resolved": 
"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz";,
+      "integrity": 
"sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==",
       "requires": {
         "inherits": "2.0.3",
-        "readable-stream": "2.3.4",
+        "readable-stream": "2.3.5",
         "typedarray": "0.0.6"
       },
       "dependencies": {
@@ -4182,14 +4506,19 @@
     },
     "connect": {
       "version": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz";,
-      "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=",
+      "integrity": 
"sha512-B+WTJ0bDgjQugnbNF7fWGvwEgTj9Isdk3Y7yTZlgCuVe+hpl/do8frEMeimx7sRMPW3oZA+EsC9uDZL8MaaAwQ==",
       "requires": {
         "debug": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";,
-        "finalhandler": 
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz";,
-        "parseurl": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz";,
-        "utils-merge": 
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";
+        "finalhandler": "1.0.6",
+        "parseurl": "1.3.2",
+        "utils-merge": "1.0.1"
       }
     },
+    "cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz";,
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
+    },
     "core-js": {
       "version": "2.5.3",
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz";,
@@ -5414,9 +5743,9 @@
     },
     "debug": {
       "version": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";,
-      "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+      "integrity": 
"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
       "requires": {
-        "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
+        "ms": "2.0.0"
       }
     },
     "deep-is": {
@@ -5435,7 +5764,7 @@
     },
     "defined": {
       "version": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz";,
-      "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
+      "integrity": 
"sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ=="
     },
     "del": {
       "version": "2.2.2",
@@ -5467,6 +5796,12 @@
         }
       }
     },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz";,
+      "integrity": 
"sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+      "dev": true
+    },
     "discontinuous-range": {
       "version": "1.0.0",
       "resolved": 
"https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz";,
@@ -5476,13 +5811,14 @@
     "doctrine": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz";,
-      "integrity": 
"sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+      "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=",
       "requires": {
         "esutils": "2.0.2"
       }
     },
     "ee-first": {
-      "version": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";,
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";,
       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
     },
     "electron-releases": {
@@ -5491,22 +5827,16 @@
       "integrity": 
"sha512-cyKFD1bTE/UgULXfaueIN1k5EPFzs+FRc/rvCY5tIynefAPqopQEgjr0EzY+U3Dqrk/G4m9tXSPuZ77v6dL/Rw=="
     },
     "encodeurl": {
-      "version": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz";,
-      "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA="
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz";,
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
     },
     "encoding": {
       "version": "0.1.12",
       "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz";,
       "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
       "requires": {
-        "iconv-lite": "0.4.19"
-      },
-      "dependencies": {
-        "iconv-lite": {
-          "version": "0.4.19",
-          "resolved": 
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz";,
-          "integrity": 
"sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
-        }
+        "iconv-lite": 
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz";
       }
     },
     "envify": {
@@ -5900,7 +6230,7 @@
     "enzyme-adapter-react-16": {
       "version": "1.1.1",
       "resolved": 
"https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.1.1.tgz";,
-      "integrity": 
"sha512-kC8pAtU2Jk3OJ0EG8Y2813dg9Ol0TXi7UNxHzHiWs30Jo/hj7alc//G1YpKUsPP1oKl9X+Lkx+WlGJpPYA+nvw==",
+      "integrity": "sha1-qPQni0fggvvKFPW/se5Q7mUHF7Q=",
       "dev": true,
       "requires": {
         "enzyme-adapter-utils": "1.3.0",
@@ -5915,7 +6245,7 @@
         "lodash": {
           "version": "4.17.5",
           "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz";,
-          "integrity": 
"sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+          "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE=",
           "dev": true
         }
       }
@@ -5923,26 +6253,66 @@
     "enzyme-adapter-utils": {
       "version": "1.3.0",
       "resolved": 
"https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.3.0.tgz";,
-      "integrity": 
"sha512-vVXSt6uDv230DIv+ebCG66T1Pm36Kv+m74L1TrF4kaE7e1V7Q/LcxO0QRkajk5cA6R3uu9wJf5h13wOTezTbjA==",
+      "integrity": "sha1-1shXVoJsJXqFRNNizHpn6X6mmMc=",
       "dev": true,
       "requires": {
-        "lodash": "4.17.5",
+        "lodash": "4.17.4",
         "object.assign": "4.1.0",
         "prop-types": "15.6.0"
       },
       "dependencies": {
+        "define-properties": {
+          "version": "1.1.2",
+          "resolved": 
"https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz";,
+          "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
+          "dev": true,
+          "requires": {
+            "foreach": "2.0.5",
+            "object-keys": "1.0.11"
+          }
+        },
+        "foreach": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz";,
+          "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
+          "dev": true
+        },
+        "function-bind": {
+          "version": "1.1.1",
+          "resolved": 
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz";,
+          "integrity": 
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+          "dev": true
+        },
         "lodash": {
-          "version": "4.17.5",
-          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz";,
-          "integrity": 
"sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+          "version": "4.17.4",
+          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
+          "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
+          "dev": true
+        },
+        "object-keys": {
+          "version": "1.0.11",
+          "resolved": 
"https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz";,
+          "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=",
           "dev": true
+        },
+        "object.assign": {
+          "version": "4.1.0",
+          "resolved": 
"https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz";,
+          "integrity": 
"sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+          "dev": true,
+          "requires": {
+            "define-properties": "1.1.2",
+            "function-bind": "1.1.1",
+            "has-symbols": "1.0.0",
+            "object-keys": "1.0.11"
+          }
         }
       }
     },
     "es-abstract": {
       "version": "1.10.0",
       "resolved": 
"https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz";,
-      "integrity": 
"sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==",
+      "integrity": "sha1-Hss2wZeEKgDY7kwt/YZGu5fWCGQ=",
       "requires": {
         "es-to-primitive": "1.1.1",
         "function-bind": "1.1.1",
@@ -5968,7 +6338,8 @@
       "dev": true
     },
     "escape-html": {
-      "version": 
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";,
+      "version": "1.0.3",
+      "resolved": 
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";,
       "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
     },
     "escape-string-regexp": {
@@ -5977,20 +6348,20 @@
       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
     },
     "eslint": {
-      "version": "4.17.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.17.0.tgz";,
-      "integrity": 
"sha512-AyxBUCANU/o/xC0ijGMKavo5Ls3oK6xykiOITlMdjFjrKOsqLrA7Nf5cnrDgcKrHzBirclAZt63XO7YZlVUPwA==",
+      "version": "4.18.2",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.2.tgz";,
+      "integrity": 
"sha512-qy4i3wODqKMYfz9LUI8N2qYDkHkoieTbiHpMrYUI/WbjhXJQr7lI4VngixTgaG+yHX+NBCv7nW4hA0ShbvaNKw==",
       "requires": {
         "ajv": "5.5.2",
         "babel-code-frame": "6.26.0",
-        "chalk": "2.3.0",
-        "concat-stream": "1.6.0",
+        "chalk": "2.3.2",
+        "concat-stream": "1.6.1",
         "cross-spawn": "5.1.0",
         "debug": "3.1.0",
         "doctrine": "2.1.0",
         "eslint-scope": "3.7.1",
         "eslint-visitor-keys": "1.0.0",
-        "espree": "3.5.3",
+        "espree": "3.5.4",
         "esquery": "1.0.0",
         "esutils": "2.0.2",
         "file-entry-cache": "2.0.0",
@@ -6001,7 +6372,7 @@
         "imurmurhash": "0.1.4",
         "inquirer": "3.3.0",
         "is-resolvable": "1.1.0",
-        "js-yaml": "3.10.0",
+        "js-yaml": "3.11.0",
         "json-stable-stringify-without-jsonify": "1.0.1",
         "levn": "0.3.0",
         "lodash": "4.17.5",
@@ -6020,11 +6391,6 @@
         "text-table": "0.2.0"
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": 
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz";,
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
-        },
         "balanced-match": {
           "version": "1.0.0",
           "resolved": 
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";,
@@ -6047,7 +6413,7 @@
         "debug": {
           "version": "3.1.0",
           "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz";,
-          "integrity": 
"sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
           "requires": {
             "ms": "2.0.0"
           }
@@ -6055,12 +6421,12 @@
         "globals": {
           "version": "11.3.0",
           "resolved": 
"https://registry.npmjs.org/globals/-/globals-11.3.0.tgz";,
-          "integrity": 
"sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw=="
+          "integrity": "sha1-4E/be5eW2K2snI9kwUg3sjEzeLA="
         },
         "lodash": {
           "version": "4.17.5",
           "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz";,
-          "integrity": 
"sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
+          "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE="
         },
         "minimatch": {
           "version": "3.0.4",
@@ -6069,19 +6435,6 @@
           "requires": {
             "brace-expansion": "1.1.11"
           }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";,
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";,
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "requires": {
-            "ansi-regex": "3.0.0"
-          }
         }
       }
     },
@@ -6282,9 +6635,9 @@
       }
     },
     "eslint-plugin-react": {
-      "version": "7.6.1",
-      "resolved": 
"https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.6.1.tgz";,
-      "integrity": 
"sha512-30aMOHWX/DOaaLJVBHz6RMvYM2qy5GH63+y2PLFdIrYe4YLtODFmT3N1YA7ZqUnaBweVbedr4K4cqxOlWAPjIw==",
+      "version": "7.7.0",
+      "resolved": 
"https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz";,
+      "integrity": "sha1-9gbHGdvYoaKz0lwWKZgTh4zKAWA=",
       "requires": {
         "doctrine": "2.1.0",
         "has": "1.0.1",
@@ -6297,28 +6650,28 @@
       "resolved": 
"https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz";,
       "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
       "requires": {
-        "esrecurse": "4.2.0",
+        "esrecurse": "4.2.1",
         "estraverse": "4.2.0"
       }
     },
     "eslint-visitor-keys": {
       "version": "1.0.0",
       "resolved": 
"https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz";,
-      "integrity": 
"sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ=="
+      "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0="
     },
     "espree": {
-      "version": "3.5.3",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz";,
-      "integrity": 
"sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==",
+      "version": "3.5.4",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz";,
+      "integrity": 
"sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
       "requires": {
-        "acorn": "5.4.1",
+        "acorn": "5.5.0",
         "acorn-jsx": "3.0.1"
       }
     },
     "esprima": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz";,
-      "integrity": 
"sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw=="
+      "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ="
     },
     "esquery": {
       "version": "1.0.0",
@@ -6329,12 +6682,11 @@
       }
     },
     "esrecurse": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz";,
-      "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz";,
+      "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=",
       "requires": {
-        "estraverse": "4.2.0",
-        "object-assign": "4.1.1"
+        "estraverse": "4.2.0"
       }
     },
     "estraverse": {
@@ -6747,18 +7099,11 @@
     "external-editor": {
       "version": "2.1.0",
       "resolved": 
"https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz";,
-      "integrity": 
"sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==",
+      "integrity": "sha1-PQJqIbf5W1cmOH1CAKwWDTcsO0g=",
       "requires": {
         "chardet": "0.4.2",
-        "iconv-lite": "0.4.19",
+        "iconv-lite": 
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz";,
         "tmp": "0.0.33"
-      },
-      "dependencies": {
-        "iconv-lite": {
-          "version": "0.4.19",
-          "resolved": 
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz";,
-          "integrity": 
"sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
-        }
       }
     },
     "extract-text-webpack-plugin": {
@@ -6866,9 +7211,9 @@
       }
     },
     "fast-deep-equal": {
-      "version": "1.0.0",
-      "resolved": 
"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz";,
-      "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8="
+      "version": "1.1.0",
+      "resolved": 
"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz";,
+      "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ="
     },
     "fast-json-stable-stringify": {
       "version": "2.0.0",
@@ -7050,16 +7395,17 @@
       }
     },
     "finalhandler": {
-      "version": 
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz";,
+      "version": "1.0.6",
+      "resolved": 
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz";,
       "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=",
       "requires": {
         "debug": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";,
-        "encodeurl": 
"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz";,
-        "escape-html": 
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";,
-        "on-finished": 
"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";,
-        "parseurl": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz";,
-        "statuses": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz";,
-        "unpipe": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "on-finished": "2.3.0",
+        "parseurl": "1.3.2",
+        "statuses": "1.3.1",
+        "unpipe": "1.0.0"
       }
     },
     "flat-cache": {
@@ -7069,15 +7415,8 @@
       "requires": {
         "circular-json": "0.3.3",
         "del": "2.2.2",
-        "graceful-fs": "4.1.11",
+        "graceful-fs": 
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";,
         "write": "0.2.1"
-      },
-      "dependencies": {
-        "graceful-fs": {
-          "version": "4.1.11",
-          "resolved": 
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";,
-          "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
-        }
       }
     },
     "foreach": {
@@ -7117,7 +7456,7 @@
     "function-bind": {
       "version": "1.1.1",
       "resolved": 
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz";,
-      "integrity": 
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+      "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
     },
     "functional-red-black-tree": {
       "version": "1.0.1",
@@ -7127,7 +7466,7 @@
     "glob": {
       "version": "7.1.2",
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz";,
-      "integrity": 
"sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+      "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
       "requires": {
         "fs.realpath": "1.0.0",
         "inflight": "1.0.6",
@@ -7201,7 +7540,7 @@
     "globals": {
       "version": "10.4.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz";,
-      "integrity": 
"sha512-uNUtxIZpGyuaq+5BqGGQHsL4wUlJAXRqOm6g3Y48/CWNGTLONgBibI0lh6lGxjR2HljFYUfszb+mk4WkgMntsA=="
+      "integrity": "sha1-XEdziLEoqeTFxdAceirKaMaLLac="
     },
     "globby": {
       "version": "5.0.0",
@@ -7218,7 +7557,7 @@
     },
     "graceful-fs": {
       "version": 
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";,
-      "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
+      "integrity": 
"sha512-9x6DLUuW+ROFdMTII9ec9t/FK8va6kYcC8/LggumssLM8kNv7IdFl3VrNUqgir2tJuBVxBga1QBoRziZacO5Zg=="
     },
     "grunt": {
       "version": "1.0.1",
@@ -10908,9 +11247,9 @@
       }
     },
     "has-flag": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz";,
-      "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz";,
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
     },
     "has-symbols": {
       "version": "1.0.0",
@@ -11274,12 +11613,12 @@
     },
     "iconv-lite": {
       "version": 
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz";,
-      "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs="
+      "integrity": 
"sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
     },
     "ignore": {
       "version": "3.3.7",
       "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz";,
-      "integrity": 
"sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA=="
+      "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE="
     },
     "imports-loader": {
       "version": "0.7.1",
@@ -11329,23 +11668,23 @@
     },
     "inflight": {
       "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";,
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "integrity": 
"sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
       "requires": {
         "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz";,
-        "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
+        "wrappy": "1.0.2"
       }
     },
     "inherits": {
       "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";,
-      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+      "integrity": 
"sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
     },
     "inquirer": {
       "version": "3.3.0",
       "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz";,
-      "integrity": 
"sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
+      "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=",
       "requires": {
         "ansi-escapes": "3.0.0",
-        "chalk": "2.3.0",
+        "chalk": "2.3.2",
         "cli-cursor": "2.1.0",
         "cli-width": "2.2.0",
         "external-editor": "2.1.0",
@@ -11357,38 +11696,20 @@
         "rx-lite-aggregates": "4.0.8",
         "string-width": "2.1.1",
         "strip-ansi": "4.0.0",
-        "through": "2.3.8"
+        "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz";
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": 
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz";,
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
-        },
         "lodash": {
           "version": "4.17.5",
           "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz";,
-          "integrity": 
"sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";,
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "requires": {
-            "ansi-regex": "3.0.0"
-          }
-        },
-        "through": {
-          "version": "2.3.8",
-          "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz";,
-          "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+          "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE="
         }
       }
     },
     "invariant": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz";,
-      "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz";,
+      "integrity": 
"sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==",
       "requires": {
         "loose-envify": "1.3.1"
       },
@@ -11472,7 +11793,7 @@
     "is-resolvable": {
       "version": "1.1.0",
       "resolved": 
"https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz";,
-      "integrity": 
"sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
+      "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg="
     },
     "is-stream": {
       "version": "1.1.0",
@@ -13870,15 +14191,16 @@
       "integrity": "sha1-1YwyX2dBedHkgwV9Qbu4TUqs0F0="
     },
     "js-tokens": {
-      "version": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";,
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";,
       "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
     },
     "js-yaml": {
-      "version": "3.10.0",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz";,
-      "integrity": 
"sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
+      "version": "3.11.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz";,
+      "integrity": 
"sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==",
       "requires": {
-        "argparse": "1.0.9",
+        "argparse": "1.0.10",
         "esprima": "4.0.0"
       }
     },
@@ -13990,6 +14312,12 @@
         "array-includes": "3.0.3"
       }
     },
+    "just-extend": {
+      "version": "1.1.27",
+      "resolved": 
"https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz";,
+      "integrity": 
"sha512-mJVp13Ix6gFo3SBAy9U/kL+oeZqzlYYYLQBwXVBlVzIsZwBqGREnOro24oC/8s8aox+rJhtZ2DiQof++IrkA+g==",
+      "dev": true
+    },
     "less": {
       "version": "2.7.3",
       "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz";,
@@ -14559,17 +14887,31 @@
       "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
       "dev": true
     },
+    "lodash.get": {
+      "version": "4.4.2",
+      "resolved": 
"https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz";,
+      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
+      "dev": true
+    },
+    "lolex": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.3.2.tgz";,
+      "integrity": 
"sha512-A5pN2tkFj7H0dGIAM6MFvHKMJcPnjZsOMvR7ujCjfgW5TbV6H9vb1PgxLtHvjqNZTHsUolz+6/WEO0N1xNx2ng==",
+      "dev": true
+    },
     "loose-envify": {
-      "version": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz";,
+      "version": "1.3.1",
+      "resolved": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz";,
       "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
+      "dev": true,
       "requires": {
-        "js-tokens": 
"https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";
+        "js-tokens": "3.0.2"
       }
     },
     "lru-cache": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz";,
-      "integrity": 
"sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
+      "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=",
       "requires": {
         "pseudomap": "1.0.2",
         "yallist": "2.1.2"
@@ -14578,13 +14920,13 @@
     "mimic-fn": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz";,
-      "integrity": 
"sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
+      "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI="
     },
     "minimatch": {
       "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";,
-      "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+      "integrity": 
"sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
       "requires": {
-        "brace-expansion": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz";
+        "brace-expansion": "1.1.11"
       }
     },
     "minipass": {
@@ -14672,7 +15014,8 @@
       "integrity": 
"sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg=="
     },
     "ms": {
-      "version": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";,
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";,
       "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
     },
     "mute-stream": {
@@ -16185,10 +16528,23 @@
         }
       }
     },
+    "nise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/nise/-/nise-1.3.0.tgz";,
+      "integrity": 
"sha512-U+Krdzhsw4losPP/Rij5UGTLQgS9gaWmXdRIbZQIQWVsUGDBo+N0m9mrY9CCEnmwssgswwydxLJUZtFfouC0gA==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/formatio": "2.0.0",
+        "just-extend": "1.1.27",
+        "lolex": "2.3.2",
+        "path-to-regexp": "1.7.0",
+        "text-encoding": "0.6.4"
+      }
+    },
     "node-fetch": {
       "version": "1.7.3",
       "resolved": 
"https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz";,
-      "integrity": 
"sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+      "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=",
       "requires": {
         "encoding": "0.1.12",
         "is-stream": "1.1.0"
@@ -16231,7 +16587,7 @@
     "object.assign": {
       "version": "4.1.0",
       "resolved": 
"https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz";,
-      "integrity": 
"sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+      "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=",
       "dev": true,
       "requires": {
         "define-properties": "1.1.2",
@@ -16253,17 +16609,18 @@
       }
     },
     "on-finished": {
-      "version": 
"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";,
+      "version": "2.3.0",
+      "resolved": 
"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";,
       "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
       "requires": {
-        "ee-first": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";
+        "ee-first": "1.1.1"
       }
     },
     "once": {
       "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz";,
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "integrity": 
"sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
       "requires": {
-        "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
+        "wrappy": "1.0.2"
       }
     },
     "onetime": {
@@ -16314,18 +16671,36 @@
       "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
     },
     "parseurl": {
-      "version": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz";,
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz";,
       "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
     },
     "path-is-absolute": {
       "version": 
"https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";,
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+      "integrity": 
"sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
     },
     "path-is-inside": {
       "version": "1.0.2",
       "resolved": 
"https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz";,
       "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
     },
+    "path-to-regexp": {
+      "version": "1.7.0",
+      "resolved": 
"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz";,
+      "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
+      "dev": true,
+      "requires": {
+        "isarray": "0.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";,
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        }
+      }
+    },
     "pify": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz";,
@@ -16347,7 +16722,7 @@
     "pluralize": {
       "version": "7.0.0",
       "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz";,
-      "integrity": 
"sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
+      "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c="
     },
     "pouchdb-adapter-http": {
       "version": "6.4.1",
@@ -17346,12 +17721,12 @@
     },
     "private": {
       "version": "https://registry.npmjs.org/private/-/private-0.1.7.tgz";,
-      "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE="
+      "integrity": 
"sha512-YmFOCNzqPkis1UxGH6pr8zN4DLoFNcJPvrD+ZLr7aThaOpaHufbWy+UhCa6PM0XszYIWkcJZUg40eKHR5+w+8w=="
     },
     "process-nextick-args": {
       "version": "2.0.0",
       "resolved": 
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz";,
-      "integrity": 
"sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
+      "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o="
     },
     "progress": {
       "version": "2.0.0",
@@ -17360,9 +17735,9 @@
     },
     "promise": {
       "version": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz";,
-      "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
+      "integrity": 
"sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
       "requires": {
-        "asap": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz";
+        "asap": "2.0.6"
       }
     },
     "prop-types": {
@@ -17480,7 +17855,7 @@
     },
     "q": {
       "version": "https://registry.npmjs.org/q/-/q-1.5.0.tgz";,
-      "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE="
+      "integrity": 
"sha512-VVMcd+HnuWZalHPycK7CsbVJ+sSrrrnCvHcW38YJVK9Tywnb5DUWJjONi81bLUj7aqDjIXnePxBl5t1r/F/ncg=="
     },
     "railroad-diagrams": {
       "version": "1.0.0",
@@ -17525,7 +17900,7 @@
     "react": {
       "version": "16.2.0",
       "resolved": "https://registry.npmjs.org/react/-/react-16.2.0.tgz";,
-      "integrity": 
"sha512-ZmIomM7EE1DvPEnSFAHZn9Vs9zJl5A9H7el0EGTE6ZbW9FKe/14IYAlPbC8iH25YarEQxZL+E8VW7Mi7kfQrDQ==",
+      "integrity": "sha1-oxvS2rib/2XUITT6GH8k0FTCc7o=",
       "requires": {
         "fbjs": "0.8.16",
         "loose-envify": "1.3.1",
@@ -17639,7 +18014,7 @@
     "react-dom": {
       "version": "16.2.0",
       "resolved": 
"https://registry.npmjs.org/react-dom/-/react-dom-16.2.0.tgz";,
-      "integrity": 
"sha512-zpGAdwHVn9K0091d+hr+R0qrjoJ84cIBFL2uU60KvWBPfZ7LPSrfqviTxGHWN0sjPZb2hxWzMexwrvJdKePvjg==",
+      "integrity": "sha1-aQAxeGAcDKGbcJszqDNp/mEkwEQ=",
       "requires": {
         "fbjs": "0.8.16",
         "loose-envify": "1.3.1",
@@ -17665,7 +18040,7 @@
     "react-input-autosize": {
       "version": "2.2.1",
       "resolved": 
"https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz";,
-      "integrity": 
"sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==",
+      "integrity": "sha1-7EKPoVsVkplPtfmqFbsetrr0IPg=",
       "requires": {
         "prop-types": "15.6.0"
       }
@@ -17775,6 +18150,13 @@
             "whatwg-fetch": "0.9.0"
           }
         },
+        "loose-envify": {
+          "version": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz";,
+          "integrity": 
"sha512-iG/U770U9HaHmy0u+fSyxSIclZ3d9WPFtGjV2drWW0SthBnQ1Fa/SCKIaGLAVwYzrBGEPx9gen047er+MCUgnQ==",
+          "requires": {
+            "js-tokens": "3.0.2"
+          }
+        },
         "react": {
           "version": "0.14.9",
           "resolved": "https://registry.npmjs.org/react/-/react-0.14.9.tgz";,
@@ -17794,30 +18176,13 @@
     "react-reconciler": {
       "version": "0.7.0",
       "resolved": 
"https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.7.0.tgz";,
-      "integrity": 
"sha512-50JwZ3yNyMS8fchN+jjWEJOH3Oze7UmhxeoJLn2j6f3NjpfCRbcmih83XTWmzqtar/ivd5f7tvQhvvhism2fgg==",
+      "integrity": "sha1-lhSJQQPl8Tje7rXquvPugOsdAm0=",
       "dev": true,
       "requires": {
         "fbjs": "0.8.16",
         "loose-envify": "1.3.1",
         "object-assign": "4.1.1",
         "prop-types": "15.6.0"
-      },
-      "dependencies": {
-        "js-tokens": {
-          "version": "3.0.2",
-          "resolved": 
"https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";,
-          "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
-          "dev": true
-        },
-        "loose-envify": {
-          "version": "1.3.1",
-          "resolved": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz";,
-          "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
-          "dev": true,
-          "requires": {
-            "js-tokens": "3.0.2"
-          }
-        }
       }
     },
     "react-redux": {
@@ -17874,7 +18239,7 @@
     "react-select": {
       "version": "1.2.1",
       "resolved": 
"https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz";,
-      "integrity": 
"sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==",
+      "integrity": "sha1-ov5YpWnrFNyqZUOBYmC5flOBINE=",
       "requires": {
         "classnames": "2.2.5",
         "prop-types": "15.6.0",
@@ -17884,7 +18249,7 @@
     "react-test-renderer": {
       "version": "16.2.0",
       "resolved": 
"https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.2.0.tgz";,
-      "integrity": 
"sha512-Kd4gJFtpNziR9ElOE/C23LeflKLZPRpNQYWP3nQBY43SJ5a+xyEGSeMrm2zxNKXcnCbBS/q1UpD9gqd5Dv+rew==",
+      "integrity": "sha1-vd8lmmuPzYVV8BKvyOrMI4hyohE=",
       "requires": {
         "fbjs": "0.8.16",
         "object-assign": "4.1.1",
@@ -17892,9 +18257,9 @@
       }
     },
     "readable-stream": {
-      "version": "2.3.4",
-      "resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz";,
-      "integrity": 
"sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==",
+      "version": "2.3.5",
+      "resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz";,
+      "integrity": 
"sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==",
       "requires": {
         "core-util-is": "1.0.2",
         "inherits": "2.0.3",
@@ -18435,7 +18800,7 @@
     "rimraf": {
       "version": "2.6.2",
       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz";,
-      "integrity": 
"sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+      "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
       "requires": {
         "glob": "7.1.2"
       }
@@ -18489,7 +18854,13 @@
     "safe-buffer": {
       "version": "5.1.1",
       "resolved": 
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz";,
-      "integrity": 
"sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
+      "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM="
+    },
+    "samsam": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz";,
+      "integrity": 
"sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==",
+      "dev": true
     },
     "semver": {
       "version": "5.4.1",
@@ -18640,135 +19011,31 @@
       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
     },
     "sinon": {
-      "version": "4.1.3",
-      "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.1.3.tgz";,
-      "integrity": 
"sha512-c7u0ZuvBRX1eXuB4jN3BRCAOGiUTlM8SE3TxbJHrNiHUKL7wonujMOB6Fi1gQc00U91IscFORQHDga/eccqpbw==",
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.4.2.tgz";,
+      "integrity": 
"sha512-cpOHpnRyY3Dk9dTHBYMfVBB0HUCSKIpxW07X6OGW2NiYPovs4AkcL8Q8MzecbAROjbfRA9esJCmlZgikxDz7DA==",
       "dev": true,
       "requires": {
-        "diff": "3.4.0",
-        "formatio": "1.2.0",
+        "@sinonjs/formatio": "2.0.0",
+        "diff": "3.5.0",
         "lodash.get": "4.4.2",
-        "lolex": "2.3.1",
-        "nise": "1.2.0",
-        "supports-color": "4.5.0",
-        "type-detect": "4.0.5"
-      },
-      "dependencies": {
-        "diff": {
-          "version": "3.4.0",
-          "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz";,
-          "integrity": 
"sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==",
-          "dev": true
-        },
-        "formatio": {
-          "version": "1.2.0",
-          "resolved": 
"https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz";,
-          "integrity": "sha1-87IWfZBoxGmKjVH092CjmlTYGOs=",
-          "dev": true,
-          "requires": {
-            "samsam": "1.3.0"
-          }
-        },
-        "has-flag": {
-          "version": "2.0.0",
-          "resolved": 
"https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz";,
-          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
-          "dev": true
-        },
-        "isarray": {
-          "version": "0.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";,
-          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
-          "dev": true
-        },
-        "just-extend": {
-          "version": "1.1.27",
-          "resolved": 
"https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz";,
-          "integrity": 
"sha512-mJVp13Ix6gFo3SBAy9U/kL+oeZqzlYYYLQBwXVBlVzIsZwBqGREnOro24oC/8s8aox+rJhtZ2DiQof++IrkA+g==",
-          "dev": true
-        },
-        "lodash.get": {
-          "version": "4.4.2",
-          "resolved": 
"https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz";,
-          "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
-          "dev": true
-        },
-        "lolex": {
-          "version": "2.3.1",
-          "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.3.1.tgz";,
-          "integrity": 
"sha512-mQuW55GhduF3ppo+ZRUTz1PRjEh1hS5BbqU7d8D0ez2OKxHDod7StPPeAVKisZR5aLkHZjdGWSL42LSONUJsZw==",
-          "dev": true
-        },
-        "nise": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/nise/-/nise-1.2.0.tgz";,
-          "integrity": 
"sha512-q9jXh3UNsMV28KeqI43ILz5+c3l+RiNW8mhurEwCKckuHQbL+hTJIKKTiUlCPKlgQ/OukFvSnKB/Jk3+sFbkGA==",
-          "dev": true,
-          "requires": {
-            "formatio": "1.2.0",
-            "just-extend": "1.1.27",
-            "lolex": "1.6.0",
-            "path-to-regexp": "1.7.0",
-            "text-encoding": "0.6.4"
-          },
-          "dependencies": {
-            "lolex": {
-              "version": "1.6.0",
-              "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz";,
-              "integrity": "sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY=",
-              "dev": true
-            }
-          }
-        },
-        "path-to-regexp": {
-          "version": "1.7.0",
-          "resolved": 
"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz";,
-          "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
-          "dev": true,
-          "requires": {
-            "isarray": "0.0.1"
-          }
-        },
-        "samsam": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz";,
-          "integrity": 
"sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "4.5.0",
-          "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz";,
-          "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
-          "dev": true,
-          "requires": {
-            "has-flag": "2.0.0"
-          }
-        },
-        "text-encoding": {
-          "version": "0.6.4",
-          "resolved": 
"https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz";,
-          "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
-          "dev": true
-        },
-        "type-detect": {
-          "version": "4.0.5",
-          "resolved": 
"https://registry.npmjs.org/type-detect/-/type-detect-4.0.5.tgz";,
-          "integrity": 
"sha512-N9IvkQslUGYGC24RkJk1ba99foK6TkwC2FHAEBlQFBP0RxQZS8ZpJuAZcwiY/w9ZJHFQb1aOXBI60OdxhTrwEQ==",
-          "dev": true
-        }
+        "lolex": "2.3.2",
+        "nise": "1.3.0",
+        "supports-color": "5.3.0",
+        "type-detect": "4.0.8"
       }
     },
     "slice-ansi": {
       "version": "1.0.0",
       "resolved": 
"https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz";,
-      "integrity": 
"sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
+      "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=",
       "requires": {
         "is-fullwidth-code-point": "2.0.0"
       }
     },
     "source-map": {
       "version": 
"https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz";,
-      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+      "integrity": 
"sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
     },
     "sprintf-js": {
       "version": "1.0.3",
@@ -18776,49 +19043,42 @@
       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
     },
     "statuses": {
-      "version": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz";,
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz";,
       "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
     },
+    "string-width": {
+      "version": "2.1.1",
+      "resolved": 
"https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz";,
+      "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+      "requires": {
+        "is-fullwidth-code-point": "2.0.0",
+        "strip-ansi": "4.0.0"
+      }
+    },
     "string_decoder": {
       "version": "1.0.3",
       "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";,
-      "integrity": 
"sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+      "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
       "requires": {
         "safe-buffer": "5.1.1"
       }
     },
-    "string-width": {
-      "version": "2.1.1",
-      "resolved": 
"https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz";,
-      "integrity": 
"sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+    "strip-ansi": {
+      "version": "4.0.0",
+      "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";,
+      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
       "requires": {
-        "is-fullwidth-code-point": "2.0.0",
-        "strip-ansi": "4.0.0"
+        "ansi-regex": "3.0.0"
       },
       "dependencies": {
         "ansi-regex": {
           "version": "3.0.0",
           "resolved": 
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz";,
           "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";,
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "requires": {
-            "ansi-regex": "3.0.0"
-          }
         }
       }
     },
-    "strip-ansi": {
-      "version": "3.0.1",
-      "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";,
-      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-      "requires": {
-        "ansi-regex": "2.1.1"
-      }
-    },
     "strip-json-comments": {
       "version": "2.0.1",
       "resolved": 
"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz";,
@@ -18860,11 +19120,11 @@
       }
     },
     "supports-color": {
-      "version": "4.5.0",
-      "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz";,
-      "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
+      "version": "5.3.0",
+      "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz";,
+      "integrity": 
"sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==",
       "requires": {
-        "has-flag": "2.0.0"
+        "has-flag": "3.0.0"
       }
     },
     "table": {
@@ -18874,7 +19134,7 @@
       "requires": {
         "ajv": "5.5.2",
         "ajv-keywords": "2.1.1",
-        "chalk": "2.3.0",
+        "chalk": "2.3.2",
         "lodash": "4.17.5",
         "slice-ansi": "1.0.0",
         "string-width": "2.1.1"
@@ -18883,10 +19143,16 @@
         "lodash": {
           "version": "4.17.5",
           "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz";,
-          "integrity": 
"sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
+          "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE="
         }
       }
     },
+    "text-encoding": {
+      "version": "0.6.4",
+      "resolved": 
"https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz";,
+      "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
+      "dev": true
+    },
     "text-table": {
       "version": "0.2.0",
       "resolved": 
"https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz";,
@@ -18894,12 +19160,12 @@
     },
     "through": {
       "version": "https://registry.npmjs.org/through/-/through-2.3.8.tgz";,
-      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+      "integrity": 
"sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
     },
     "tmp": {
       "version": "0.0.33",
       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz";,
-      "integrity": 
"sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
       "requires": {
         "os-tmpdir": "1.0.2"
       }
@@ -18917,6 +19183,12 @@
         "prelude-ls": "1.1.2"
       }
     },
+    "type-detect": {
+      "version": "4.0.8",
+      "resolved": 
"https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz";,
+      "integrity": 
"sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true
+    },
     "typedarray": {
       "version": "0.0.6",
       "resolved": 
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";,
@@ -18924,7 +19196,7 @@
     },
     "ua-parser-js": {
       "version": 
"https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz";,
-      "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o="
+      "integrity": 
"sha512-jYmeW211A1Q4WOVXQ1k63Dl9q599kOmhe8w65xnn5/Ta5favViOvOuhaj9VQInkxhPpCHI+SoE/IG9Zwai0+Sg=="
     },
     "underscore": {
       "version": "1.4.4",
@@ -18932,7 +19204,8 @@
       "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
     },
     "unpipe": {
-      "version": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";,
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";,
       "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
     },
     "url": {
@@ -19011,7 +19284,8 @@
       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
     },
     "utils-merge": {
-      "version": 
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";,
+      "version": "1.0.1",
+      "resolved": 
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";,
       "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
     },
     "uuid": {
@@ -19308,6 +19582,7 @@
           "requires": {
             "anymatch": "1.3.2",
             "async-each": "1.0.1",
+            "fsevents": "1.1.3",
             "glob-parent": "2.0.0",
             "inherits": "2.0.3",
             "is-binary-path": "1.0.1",
@@ -19580,14 +19855,25 @@
           "version": "1.1.3",
           "resolved": 
"https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz";,
           "integrity": 
"sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
+          "optional": true,
+          "requires": {
+            "nan": "2.8.0",
+            "node-pre-gyp": "0.6.39"
+          },
           "dependencies": {
             "abbrev": {
               "version": "1.1.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "ajv": {
               "version": "4.11.8",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "co": "4.6.0",
+                "json-stable-stringify": "1.0.1"
+              }
             },
             "ansi-regex": {
               "version": "2.1.1",
@@ -19595,31 +19881,42 @@
             },
             "aproba": {
               "version": "1.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "are-we-there-yet": {
               "version": "1.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "delegates": "1.0.0",
+                "readable-stream": "2.2.9"
+              }
             },
             "asn1": {
               "version": "0.2.3",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "assert-plus": {
               "version": "0.2.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "asynckit": {
               "version": "0.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "aws-sign2": {
               "version": "0.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "aws4": {
               "version": "1.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "balanced-match": {
               "version": "0.4.2",
@@ -19627,19 +19924,33 @@
             },
             "bcrypt-pbkdf": {
               "version": "1.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "tweetnacl": "0.14.5"
+              }
             },
             "block-stream": {
               "version": "0.0.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "inherits": "2.0.3"
+              }
             },
             "boom": {
               "version": "2.10.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "hoek": "2.16.3"
+              }
             },
             "brace-expansion": {
               "version": "1.1.7",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "balanced-match": "0.4.2",
+                "concat-map": "0.0.1"
+              }
             },
             "buffer-shims": {
               "version": "1.0.0",
@@ -19647,11 +19958,13 @@
             },
             "caseless": {
               "version": "0.12.0",
-              "bundled": true
-            },
+              "bundled": true,
+              "optional": true
+            },
             "co": {
               "version": "4.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "code-point-at": {
               "version": "1.1.0",
@@ -19659,7 +19972,10 @@
             },
             "combined-stream": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "delayed-stream": "1.0.0"
+              }
             },
             "concat-map": {
               "version": "0.0.1",
@@ -19675,25 +19991,38 @@
             },
             "cryptiles": {
               "version": "2.0.5",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "boom": "2.10.1"
+              }
             },
             "dashdash": {
               "version": "1.14.1",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "debug": {
               "version": "2.6.8",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ms": "2.0.0"
+              }
             },
             "deep-extend": {
               "version": "0.4.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "delayed-stream": {
               "version": "1.0.0",
@@ -19701,19 +20030,26 @@
             },
             "delegates": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "detect-libc": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "ecc-jsbn": {
               "version": "0.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsbn": "0.1.1"
+              }
             },
             "extend": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "extsprintf": {
               "version": "1.0.2",
@@ -19721,11 +20057,18 @@
             },
             "forever-agent": {
               "version": "0.6.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "form-data": {
               "version": "2.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "asynckit": "0.4.0",
+                "combined-stream": "1.0.5",
+                "mime-types": "2.1.15"
+              }
             },
             "fs.realpath": {
               "version": "1.0.0",
@@ -19733,29 +20076,65 @@
             },
             "fstream": {
               "version": "1.0.11",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "graceful-fs": "4.1.11",
+                "inherits": "2.0.3",
+                "mkdirp": "0.5.1",
+                "rimraf": "2.6.1"
+              }
             },
             "fstream-ignore": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "fstream": "1.0.11",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4"
+              }
             },
             "gauge": {
               "version": "2.7.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aproba": "1.1.1",
+                "console-control-strings": "1.1.0",
+                "has-unicode": "2.0.1",
+                "object-assign": "4.1.1",
+                "signal-exit": "3.0.2",
+                "string-width": "1.0.2",
+                "strip-ansi": "3.0.1",
+                "wide-align": "1.1.2"
+              }
             },
             "getpass": {
               "version": "0.1.7",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "glob": {
               "version": "7.1.2",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "fs.realpath": "1.0.0",
+                "inflight": "1.0.6",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4",
+                "once": "1.4.0",
+                "path-is-absolute": "1.0.1"
+              }
             },
             "graceful-fs": {
               "version": "4.1.11",
@@ -19763,19 +20142,32 @@
             },
             "har-schema": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "har-validator": {
               "version": "4.2.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ajv": "4.11.8",
+                "har-schema": "1.0.5"
+              }
             },
             "has-unicode": {
               "version": "2.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "hawk": {
               "version": "3.1.3",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "boom": "2.10.1",
+                "cryptiles": "2.0.5",
+                "hoek": "2.16.3",
+                "sntp": "1.0.9"
+              }
             },
             "hoek": {
               "version": "2.16.3",
@@ -19783,11 +20175,21 @@
             },
             "http-signature": {
               "version": "1.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "0.2.0",
+                "jsprim": "1.4.0",
+                "sshpk": "1.13.0"
+              }
             },
             "inflight": {
               "version": "1.0.6",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "once": "1.4.0",
+                "wrappy": "1.0.2"
+              }
             },
             "inherits": {
               "version": "2.0.3",
@@ -19795,15 +20197,20 @@
             },
             "ini": {
               "version": "1.3.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "is-fullwidth-code-point": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "number-is-nan": "1.0.1"
+              }
             },
             "is-typedarray": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "isarray": {
               "version": "1.0.0",
@@ -19811,39 +20218,60 @@
             },
             "isstream": {
               "version": "0.1.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jodid25519": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsbn": "0.1.1"
+              }
             },
             "jsbn": {
               "version": "0.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "json-schema": {
               "version": "0.2.3",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "json-stable-stringify": {
               "version": "1.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsonify": "0.0.0"
+              }
             },
             "json-stringify-safe": {
               "version": "5.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jsonify": {
               "version": "0.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jsprim": {
               "version": "1.4.0",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0",
+                "extsprintf": "1.0.2",
+                "json-schema": "0.2.3",
+                "verror": "1.3.6"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
@@ -19853,11 +20281,17 @@
             },
             "mime-types": {
               "version": "2.1.15",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "mime-db": "1.27.0"
+              }
             },
             "minimatch": {
               "version": "3.0.4",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "brace-expansion": "1.1.7"
+              }
             },
             "minimist": {
               "version": "0.0.8",
@@ -19865,23 +20299,53 @@
             },
             "mkdirp": {
               "version": "0.5.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
             },
             "ms": {
               "version": "2.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "node-pre-gyp": {
               "version": "0.6.39",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "1.0.2",
+                "hawk": "3.1.3",
+                "mkdirp": "0.5.1",
+                "nopt": "4.0.1",
+                "npmlog": "4.1.0",
+                "rc": "1.2.1",
+                "request": "2.81.0",
+                "rimraf": "2.6.1",
+                "semver": "5.3.0",
+                "tar": "2.2.1",
+                "tar-pack": "3.4.0"
+              }
             },
             "nopt": {
               "version": "4.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1.1.0",
+                "osenv": "0.1.4"
+              }
             },
             "npmlog": {
               "version": "4.1.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "1.1.4",
+                "console-control-strings": "1.1.0",
+                "gauge": "2.7.4",
+                "set-blocking": "2.0.0"
+              }
             },
             "number-is-nan": {
               "version": "1.0.1",
@@ -19889,27 +20353,39 @@
             },
             "oauth-sign": {
               "version": "0.8.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "object-assign": {
               "version": "4.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "once": {
               "version": "1.4.0",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "wrappy": "1.0.2"
+              }
             },
             "os-homedir": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "os-tmpdir": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "osenv": {
               "version": "0.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "1.0.2",
+                "os-tmpdir": "1.0.2"
+              }
             },
             "path-is-absolute": {
               "version": "1.0.1",
@@ -19917,7 +20393,8 @@
             },
             "performance-now": {
               "version": "0.2.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "process-nextick-args": {
               "version": "1.0.7",
@@ -19925,33 +20402,80 @@
             },
             "punycode": {
               "version": "1.4.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "qs": {
               "version": "6.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "rc": {
               "version": "1.2.1",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "0.4.2",
+                "ini": "1.3.4",
+                "minimist": "1.2.0",
+                "strip-json-comments": "2.0.1"
+              },
               "dependencies": {
                 "minimist": {
                   "version": "1.2.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "readable-stream": {
               "version": "2.2.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "buffer-shims": "1.0.0",
+                "core-util-is": "1.0.2",
+                "inherits": "2.0.3",
+                "isarray": "1.0.0",
+                "process-nextick-args": "1.0.7",
+                "string_decoder": "1.0.1",
+                "util-deprecate": "1.0.2"
+              }
             },
             "request": {
               "version": "2.81.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aws-sign2": "0.6.0",
+                "aws4": "1.6.0",
+                "caseless": "0.12.0",
+                "combined-stream": "1.0.5",
+                "extend": "3.0.1",
+                "forever-agent": "0.6.1",
+                "form-data": "2.1.4",
+                "har-validator": "4.2.1",
+                "hawk": "3.1.3",
+                "http-signature": "1.1.1",
+                "is-typedarray": "1.0.0",
+                "isstream": "0.1.2",
+                "json-stringify-safe": "5.0.1",
+                "mime-types": "2.1.15",
+                "oauth-sign": "0.8.2",
+                "performance-now": "0.2.0",
+                "qs": "6.4.0",
+                "safe-buffer": "5.0.1",
+                "stringstream": "0.0.5",
+                "tough-cookie": "2.3.2",
+                "tunnel-agent": "0.6.0",
+                "uuid": "3.0.1"
+              }
             },
             "rimraf": {
               "version": "2.6.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "glob": "7.1.2"
+              }
             },
             "safe-buffer": {
               "version": "5.0.1",
@@ -19959,73 +20483,131 @@
             },
             "semver": {
               "version": "5.3.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "set-blocking": {
               "version": "2.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "signal-exit": {
               "version": "3.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "sntp": {
               "version": "1.0.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "hoek": "2.16.3"
+              }
             },
             "sshpk": {
               "version": "1.13.0",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "asn1": "0.2.3",
+                "assert-plus": "1.0.0",
+                "bcrypt-pbkdf": "1.0.1",
+                "dashdash": "1.14.1",
+                "ecc-jsbn": "0.1.1",
+                "getpass": "0.1.7",
+                "jodid25519": "1.0.2",
+                "jsbn": "0.1.1",
+                "tweetnacl": "0.14.5"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
-            "string_decoder": {
-              "version": "1.0.1",
-              "bundled": true
-            },
             "string-width": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "code-point-at": "1.1.0",
+                "is-fullwidth-code-point": "1.0.0",
+                "strip-ansi": "3.0.1"
+              }
+            },
+            "string_decoder": {
+              "version": "1.0.1",
+              "bundled": true,
+              "requires": {
+                "safe-buffer": "5.0.1"
+              }
             },
             "stringstream": {
               "version": "0.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "strip-ansi": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "ansi-regex": "2.1.1"
+              }
             },
             "strip-json-comments": {
               "version": "2.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "tar": {
               "version": "2.2.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "block-stream": "0.0.9",
+                "fstream": "1.0.11",
+                "inherits": "2.0.3"
+              }
             },
             "tar-pack": {
               "version": "3.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "debug": "2.6.8",
+                "fstream": "1.0.11",
+                "fstream-ignore": "1.0.5",
+                "once": "1.4.0",
+                "readable-stream": "2.2.9",
+                "rimraf": "2.6.1",
+                "tar": "2.2.1",
+                "uid-number": "0.0.6"
+              }
             },
             "tough-cookie": {
               "version": "2.3.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "punycode": "1.4.1"
+              }
             },
             "tunnel-agent": {
               "version": "0.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "5.0.1"
+              }
             },
             "tweetnacl": {
               "version": "0.14.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "uid-number": {
               "version": "0.0.6",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "util-deprecate": {
               "version": "1.0.2",
@@ -20033,15 +20615,24 @@
             },
             "uuid": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "verror": {
               "version": "1.3.6",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "extsprintf": "1.0.2"
+              }
             },
             "wide-align": {
               "version": "1.1.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "string-width": "1.0.2"
+              }
             },
             "wrappy": {
               "version": "1.0.2",
@@ -20405,7 +20996,8 @@
         "nan": {
           "version": "2.8.0",
           "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz";,
-          "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo="
+          "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
+          "optional": true
         },
         "node-libs-browser": {
           "version": "2.1.0",
@@ -20846,14 +21438,6 @@
             "xtend": "4.0.1"
           }
         },
-        "string_decoder": {
-          "version": "1.0.3",
-          "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";,
-          "integrity": 
"sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
-          "requires": {
-            "safe-buffer": "5.1.1"
-          }
-        },
         "string-width": {
           "version": "1.0.2",
           "resolved": 
"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";,
@@ -20864,6 +21448,14 @@
             "strip-ansi": "3.0.1"
           }
         },
+        "string_decoder": {
+          "version": "1.0.3",
+          "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";,
+          "integrity": 
"sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+          "requires": {
+            "safe-buffer": "5.1.1"
+          }
+        },
         "strip-ansi": {
           "version": "3.0.1",
           "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";,
@@ -21236,6 +21828,7 @@
           "requires": {
             "anymatch": "1.3.2",
             "async-each": "1.0.1",
+            "fsevents": "1.1.3",
             "glob-parent": "2.0.0",
             "inherits": "2.0.3",
             "is-binary-path": "1.0.1",
@@ -21423,14 +22016,25 @@
           "version": "1.1.3",
           "resolved": 
"https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz";,
           "integrity": 
"sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
+          "optional": true,
+          "requires": {
+            "nan": "2.8.0",
+            "node-pre-gyp": "0.6.39"
+          },
           "dependencies": {
             "abbrev": {
               "version": "1.1.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "ajv": {
               "version": "4.11.8",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "co": "4.6.0",
+                "json-stable-stringify": "1.0.1"
+              }
             },
             "ansi-regex": {
               "version": "2.1.1",
@@ -21438,31 +22042,42 @@
             },
             "aproba": {
               "version": "1.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "are-we-there-yet": {
               "version": "1.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "delegates": "1.0.0",
+                "readable-stream": "2.2.9"
+              }
             },
             "asn1": {
               "version": "0.2.3",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "assert-plus": {
               "version": "0.2.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "asynckit": {
               "version": "0.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "aws-sign2": {
               "version": "0.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "aws4": {
               "version": "1.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "balanced-match": {
               "version": "0.4.2",
@@ -21470,19 +22085,33 @@
             },
             "bcrypt-pbkdf": {
               "version": "1.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "tweetnacl": "0.14.5"
+              }
             },
             "block-stream": {
               "version": "0.0.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "inherits": "2.0.3"
+              }
             },
             "boom": {
               "version": "2.10.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "hoek": "2.16.3"
+              }
             },
             "brace-expansion": {
               "version": "1.1.7",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "balanced-match": "0.4.2",
+                "concat-map": "0.0.1"
+              }
             },
             "buffer-shims": {
               "version": "1.0.0",
@@ -21490,11 +22119,13 @@
             },
             "caseless": {
               "version": "0.12.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "co": {
               "version": "4.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "code-point-at": {
               "version": "1.1.0",
@@ -21502,7 +22133,10 @@
             },
             "combined-stream": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "delayed-stream": "1.0.0"
+              }
             },
             "concat-map": {
               "version": "0.0.1",
@@ -21518,25 +22152,38 @@
             },
             "cryptiles": {
               "version": "2.0.5",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "boom": "2.10.1"
+              }
             },
             "dashdash": {
               "version": "1.14.1",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "debug": {
               "version": "2.6.8",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ms": "2.0.0"
+              }
             },
             "deep-extend": {
               "version": "0.4.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "delayed-stream": {
               "version": "1.0.0",
@@ -21544,19 +22191,26 @@
             },
             "delegates": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "detect-libc": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "ecc-jsbn": {
               "version": "0.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsbn": "0.1.1"
+              }
             },
             "extend": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "extsprintf": {
               "version": "1.0.2",
@@ -21564,11 +22218,18 @@
             },
             "forever-agent": {
               "version": "0.6.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "form-data": {
               "version": "2.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "asynckit": "0.4.0",
+                "combined-stream": "1.0.5",
+                "mime-types": "2.1.15"
+              }
             },
             "fs.realpath": {
               "version": "1.0.0",
@@ -21576,29 +22237,65 @@
             },
             "fstream": {
               "version": "1.0.11",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "graceful-fs": "4.1.11",
+                "inherits": "2.0.3",
+                "mkdirp": "0.5.1",
+                "rimraf": "2.6.1"
+              }
             },
             "fstream-ignore": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "fstream": "1.0.11",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4"
+              }
             },
             "gauge": {
               "version": "2.7.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aproba": "1.1.1",
+                "console-control-strings": "1.1.0",
+                "has-unicode": "2.0.1",
+                "object-assign": "4.1.1",
+                "signal-exit": "3.0.2",
+                "string-width": "1.0.2",
+                "strip-ansi": "3.0.1",
+                "wide-align": "1.1.2"
+              }
             },
             "getpass": {
               "version": "0.1.7",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "glob": {
               "version": "7.1.2",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "fs.realpath": "1.0.0",
+                "inflight": "1.0.6",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4",
+                "once": "1.4.0",
+                "path-is-absolute": "1.0.1"
+              }
             },
             "graceful-fs": {
               "version": "4.1.11",
@@ -21606,19 +22303,32 @@
             },
             "har-schema": {
               "version": "1.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "har-validator": {
               "version": "4.2.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ajv": "4.11.8",
+                "har-schema": "1.0.5"
+              }
             },
             "has-unicode": {
               "version": "2.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "hawk": {
               "version": "3.1.3",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "boom": "2.10.1",
+                "cryptiles": "2.0.5",
+                "hoek": "2.16.3",
+                "sntp": "1.0.9"
+              }
             },
             "hoek": {
               "version": "2.16.3",
@@ -21626,11 +22336,21 @@
             },
             "http-signature": {
               "version": "1.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "0.2.0",
+                "jsprim": "1.4.0",
+                "sshpk": "1.13.0"
+              }
             },
             "inflight": {
               "version": "1.0.6",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "once": "1.4.0",
+                "wrappy": "1.0.2"
+              }
             },
             "inherits": {
               "version": "2.0.3",
@@ -21638,15 +22358,20 @@
             },
             "ini": {
               "version": "1.3.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "is-fullwidth-code-point": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "number-is-nan": "1.0.1"
+              }
             },
             "is-typedarray": {
               "version": "1.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "isarray": {
               "version": "1.0.0",
@@ -21654,39 +22379,60 @@
             },
             "isstream": {
               "version": "0.1.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jodid25519": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsbn": "0.1.1"
+              }
             },
             "jsbn": {
               "version": "0.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "json-schema": {
               "version": "0.2.3",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "json-stable-stringify": {
               "version": "1.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "jsonify": "0.0.0"
+              }
             },
             "json-stringify-safe": {
               "version": "5.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jsonify": {
               "version": "0.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "jsprim": {
               "version": "1.4.0",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "assert-plus": "1.0.0",
+                "extsprintf": "1.0.2",
+                "json-schema": "0.2.3",
+                "verror": "1.3.6"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
@@ -21696,11 +22442,17 @@
             },
             "mime-types": {
               "version": "2.1.15",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "mime-db": "1.27.0"
+              }
             },
             "minimatch": {
               "version": "3.0.4",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "brace-expansion": "1.1.7"
+              }
             },
             "minimist": {
               "version": "0.0.8",
@@ -21708,23 +22460,53 @@
             },
             "mkdirp": {
               "version": "0.5.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
             },
             "ms": {
               "version": "2.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "node-pre-gyp": {
               "version": "0.6.39",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "1.0.2",
+                "hawk": "3.1.3",
+                "mkdirp": "0.5.1",
+                "nopt": "4.0.1",
+                "npmlog": "4.1.0",
+                "rc": "1.2.1",
+                "request": "2.81.0",
+                "rimraf": "2.6.1",
+                "semver": "5.3.0",
+                "tar": "2.2.1",
+                "tar-pack": "3.4.0"
+              }
             },
             "nopt": {
               "version": "4.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1.1.0",
+                "osenv": "0.1.4"
+              }
             },
             "npmlog": {
               "version": "4.1.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "1.1.4",
+                "console-control-strings": "1.1.0",
+                "gauge": "2.7.4",
+                "set-blocking": "2.0.0"
+              }
             },
             "number-is-nan": {
               "version": "1.0.1",
@@ -21732,27 +22514,39 @@
             },
             "oauth-sign": {
               "version": "0.8.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "object-assign": {
               "version": "4.1.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "once": {
               "version": "1.4.0",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "wrappy": "1.0.2"
+              }
             },
             "os-homedir": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "os-tmpdir": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "osenv": {
               "version": "0.1.4",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "1.0.2",
+                "os-tmpdir": "1.0.2"
+              }
             },
             "path-is-absolute": {
               "version": "1.0.1",
@@ -21760,7 +22554,8 @@
             },
             "performance-now": {
               "version": "0.2.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "process-nextick-args": {
               "version": "1.0.7",
@@ -21768,33 +22563,80 @@
             },
             "punycode": {
               "version": "1.4.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "qs": {
               "version": "6.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "rc": {
               "version": "1.2.1",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "0.4.2",
+                "ini": "1.3.4",
+                "minimist": "1.2.0",
+                "strip-json-comments": "2.0.1"
+              },
               "dependencies": {
                 "minimist": {
                   "version": "1.2.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
             "readable-stream": {
               "version": "2.2.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "buffer-shims": "1.0.0",
+                "core-util-is": "1.0.2",
+                "inherits": "2.0.3",
+                "isarray": "1.0.0",
+                "process-nextick-args": "1.0.7",
+                "string_decoder": "1.0.1",
+                "util-deprecate": "1.0.2"
+              }
             },
             "request": {
               "version": "2.81.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aws-sign2": "0.6.0",
+                "aws4": "1.6.0",
+                "caseless": "0.12.0",
+                "combined-stream": "1.0.5",
+                "extend": "3.0.1",
+                "forever-agent": "0.6.1",
+                "form-data": "2.1.4",
+                "har-validator": "4.2.1",
+                "hawk": "3.1.3",
+                "http-signature": "1.1.1",
+                "is-typedarray": "1.0.0",
+                "isstream": "0.1.2",
+                "json-stringify-safe": "5.0.1",
+                "mime-types": "2.1.15",
+                "oauth-sign": "0.8.2",
+                "performance-now": "0.2.0",
+                "qs": "6.4.0",
+                "safe-buffer": "5.0.1",
+                "stringstream": "0.0.5",
+                "tough-cookie": "2.3.2",
+                "tunnel-agent": "0.6.0",
+                "uuid": "3.0.1"
+              }
             },
             "rimraf": {
               "version": "2.6.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "glob": "7.1.2"
+              }
             },
             "safe-buffer": {
               "version": "5.0.1",
@@ -21802,73 +22644,131 @@
             },
             "semver": {
               "version": "5.3.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "set-blocking": {
               "version": "2.0.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "signal-exit": {
               "version": "3.0.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "sntp": {
               "version": "1.0.9",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "hoek": "2.16.3"
+              }
             },
             "sshpk": {
               "version": "1.13.0",
               "bundled": true,
+              "optional": true,
+              "requires": {
+                "asn1": "0.2.3",
+                "assert-plus": "1.0.0",
+                "bcrypt-pbkdf": "1.0.1",
+                "dashdash": "1.14.1",
+                "ecc-jsbn": "0.1.1",
+                "getpass": "0.1.7",
+                "jodid25519": "1.0.2",
+                "jsbn": "0.1.1",
+                "tweetnacl": "0.14.5"
+              },
               "dependencies": {
                 "assert-plus": {
                   "version": "1.0.0",
-                  "bundled": true
+                  "bundled": true,
+                  "optional": true
                 }
               }
             },
-            "string_decoder": {
-              "version": "1.0.1",
-              "bundled": true
-            },
             "string-width": {
               "version": "1.0.2",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "code-point-at": "1.1.0",
+                "is-fullwidth-code-point": "1.0.0",
+                "strip-ansi": "3.0.1"
+              }
+            },
+            "string_decoder": {
+              "version": "1.0.1",
+              "bundled": true,
+              "requires": {
+                "safe-buffer": "5.0.1"
+              }
             },
             "stringstream": {
               "version": "0.0.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "strip-ansi": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "ansi-regex": "2.1.1"
+              }
             },
             "strip-json-comments": {
               "version": "2.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "tar": {
               "version": "2.2.1",
-              "bundled": true
+              "bundled": true,
+              "requires": {
+                "block-stream": "0.0.9",
+                "fstream": "1.0.11",
+                "inherits": "2.0.3"
+              }
             },
             "tar-pack": {
               "version": "3.4.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "debug": "2.6.8",
+                "fstream": "1.0.11",
+                "fstream-ignore": "1.0.5",
+                "once": "1.4.0",
+                "readable-stream": "2.2.9",
+                "rimraf": "2.6.1",
+                "tar": "2.2.1",
+                "uid-number": "0.0.6"
+              }
             },
             "tough-cookie": {
               "version": "2.3.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "punycode": "1.4.1"
+              }
             },
             "tunnel-agent": {
               "version": "0.6.0",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "5.0.1"
+              }
             },
             "tweetnacl": {
               "version": "0.14.5",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "uid-number": {
               "version": "0.0.6",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "util-deprecate": {
               "version": "1.0.2",
@@ -21876,15 +22776,24 @@
             },
             "uuid": {
               "version": "3.0.1",
-              "bundled": true
+              "bundled": true,
+              "optional": true
             },
             "verror": {
               "version": "1.3.6",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "extsprintf": "1.0.2"
+              }
             },
             "wide-align": {
               "version": "1.1.2",
-              "bundled": true
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "string-width": "1.0.2"
+              }
             },
             "wrappy": {
               "version": "1.0.2",
@@ -22214,7 +23123,8 @@
         "nan": {
           "version": "2.8.0",
           "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz";,
-          "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo="
+          "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
+          "optional": true
         },
         "negotiator": {
           "version": "0.6.1",
@@ -22645,14 +23555,6 @@
           "resolved": 
"https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz";,
           "integrity": 
"sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
         },
-        "string_decoder": {
-          "version": "1.0.3",
-          "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";,
-          "integrity": 
"sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
-          "requires": {
-            "safe-buffer": "5.1.1"
-          }
-        },
         "string-width": {
           "version": "1.0.2",
           "resolved": 
"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";,
@@ -22663,6 +23565,14 @@
             "strip-ansi": "3.0.1"
           }
         },
+        "string_decoder": {
+          "version": "1.0.3",
+          "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";,
+          "integrity": 
"sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+          "requires": {
+            "safe-buffer": "5.1.1"
+          }
+        },
         "strip-ansi": {
           "version": "3.0.1",
           "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";,
@@ -22823,7 +23733,7 @@
     "which": {
       "version": "1.3.0",
       "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz";,
-      "integrity": 
"sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
+      "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=",
       "requires": {
         "isexe": "2.0.0"
       }
@@ -22834,7 +23744,8 @@
       "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
     },
     "wrappy": {
-      "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";,
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";,
       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
     },
     "write": {
diff --git a/package.json b/package.json
index d02c203b1..9e47662d2 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,7 @@
     "nightwatch": "~0.9.0",
     "redux-devtools": "^3.3.1",
     "redux-mock-store": "^1.2.1",
-    "sinon": "^4.1.3"
+    "sinon": "^4.4.2"
   },
   "dependencies": {
     "async": "~0.2.6",
@@ -54,6 +54,7 @@
     "classnames": "^2.2.5",
     "clean-css": "^4.0.5",
     "clipboard": "^1.5.16",
+    "cookie": "^0.3.1",
     "core-js": "^2.5.1",
     "couchapp": "~0.11.0",
     "css-loader": "^0.26.1",


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to