From e8da0bcd80260fab7ccd02a233c26700907673cd Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Tue, 17 Jul 2018 01:11:36 +0900
Subject: [PATCH] Improve doc

---
 package-lock.json          | 7735 +++++++++++++++---------------------
 package.json               |    1 +
 src/docs/base.pug          |    2 +
 src/docs/reversi-bot.ja.md |  165 +
 src/docs/style.styl        |    6 +-
 src/server/web/docs.ts     |    3 +-
 6 files changed, 3410 insertions(+), 4502 deletions(-)
 create mode 100644 src/docs/reversi-bot.ja.md

diff --git a/package-lock.json b/package-lock.json
index 3b109137d..7107c77ab 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
 			"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz",
 			"integrity": "sha512-c0/MtkPVT0fmiFcCyYoPjkG9PkMOvfrZw2+0BaJ+Rh6UEcK1AR/LaRgrHHjUkbAbs9LXxQJhFS8CJ4uSnK2+JA==",
 			"requires": {
-				"@fortawesome/fontawesome-common-types": "0.1.7"
+				"@fortawesome/fontawesome-common-types": "^0.1.7"
 			}
 		},
 		"@fortawesome/fontawesome-common-types": {
@@ -22,7 +22,7 @@
 			"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-brands/-/fontawesome-free-brands-5.0.13.tgz",
 			"integrity": "sha512-xC/sEPpfcJPvUbud2GyscLCLQlE2DVBYaTHVwuyVGliYBdYejSEYMINU8FN5A0xhO68yCbpCfMlBv6Gqby+jww==",
 			"requires": {
-				"@fortawesome/fontawesome-common-types": "0.1.7"
+				"@fortawesome/fontawesome-common-types": "^0.1.7"
 			}
 		},
 		"@fortawesome/fontawesome-free-regular": {
@@ -30,7 +30,7 @@
 			"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-regular/-/fontawesome-free-regular-5.0.13.tgz",
 			"integrity": "sha512-36lz9Idww1L4QaaTcv7GZiOeIP9emJFDUsedvRovI10kmwyd6rN0PKkIjnq0FB4foLhX4Rou8vnbCCmjtqiLug==",
 			"requires": {
-				"@fortawesome/fontawesome-common-types": "0.1.7"
+				"@fortawesome/fontawesome-common-types": "^0.1.7"
 			}
 		},
 		"@fortawesome/fontawesome-free-solid": {
@@ -38,7 +38,7 @@
 			"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.13.tgz",
 			"integrity": "sha512-b+krVnqkdDt52Yfev0x0ZZgtxBQsLw00Zfa3uaVWIDzpNZVtrEXuxldUSUaN/ihgGhSNi8VpvDAdNPVgCKOSxw==",
 			"requires": {
-				"@fortawesome/fontawesome-common-types": "0.1.7"
+				"@fortawesome/fontawesome-common-types": "^0.1.7"
 			}
 		},
 		"@gulp-sourcemaps/identity-map": {
@@ -46,11 +46,11 @@
 			"resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz",
 			"integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==",
 			"requires": {
-				"acorn": "5.7.1",
-				"css": "2.2.3",
-				"normalize-path": "2.1.1",
-				"source-map": "0.6.1",
-				"through2": "2.0.3"
+				"acorn": "^5.0.3",
+				"css": "^2.2.1",
+				"normalize-path": "^2.1.1",
+				"source-map": "^0.6.0",
+				"through2": "^2.0.3"
 			}
 		},
 		"@gulp-sourcemaps/map-sources": {
@@ -58,8 +58,8 @@
 			"resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
 			"integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
 			"requires": {
-				"normalize-path": "2.1.1",
-				"through2": "2.0.3"
+				"normalize-path": "^2.0.1",
+				"through2": "^2.0.3"
 			}
 		},
 		"@koa/cors": {
@@ -82,7 +82,7 @@
 			"resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz",
 			"integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/babel-types": {
@@ -95,7 +95,7 @@
 			"resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.3.tgz",
 			"integrity": "sha512-lyJ8sW1PbY3uwuvpOBZ9zMYKshMnQpXmeDHh8dj9j2nJm/xrW0FgB5gLSYOArj5X0IfaXnmhFoJnhS4KbqIMug==",
 			"requires": {
-				"@types/babel-types": "7.0.4"
+				"@types/babel-types": "*"
 			}
 		},
 		"@types/bcryptjs": {
@@ -108,8 +108,8 @@
 			"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.0.tgz",
 			"integrity": "sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w==",
 			"requires": {
-				"@types/connect": "3.4.32",
-				"@types/node": "10.5.2"
+				"@types/connect": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/bson": {
@@ -117,7 +117,7 @@
 			"resolved": "https://registry.npmjs.org/@types/bson/-/bson-1.0.10.tgz",
 			"integrity": "sha512-gRf+Qy5Qiyjz28ZkPRP37bDHtGG67op/lV2qcIMhWUq4vIMJ6/j13ajeYH7LFhJ5RNflyLHmdANPGDXZ5a8EzQ==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/caseless": {
@@ -140,7 +140,7 @@
 			"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz",
 			"integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/cookies": {
@@ -148,10 +148,10 @@
 			"resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.1.tgz",
 			"integrity": "sha512-ku6IvbucEyuC6i4zAVK/KnuzWNXdbFd1HkXlNLg/zhWDGTtQT5VhumiPruB/BHW34PWVFwyfwGftDQHfWNxu3Q==",
 			"requires": {
-				"@types/connect": "3.4.32",
-				"@types/express": "4.16.0",
-				"@types/keygrip": "1.0.1",
-				"@types/node": "10.5.2"
+				"@types/connect": "*",
+				"@types/express": "*",
+				"@types/keygrip": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/dateformat": {
@@ -184,9 +184,9 @@
 			"resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.0.tgz",
 			"integrity": "sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w==",
 			"requires": {
-				"@types/body-parser": "1.17.0",
-				"@types/express-serve-static-core": "4.16.0",
-				"@types/serve-static": "1.13.2"
+				"@types/body-parser": "*",
+				"@types/express-serve-static-core": "*",
+				"@types/serve-static": "*"
 			}
 		},
 		"@types/express-serve-static-core": {
@@ -194,9 +194,9 @@
 			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz",
 			"integrity": "sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w==",
 			"requires": {
-				"@types/events": "1.2.0",
-				"@types/node": "10.5.2",
-				"@types/range-parser": "1.2.2"
+				"@types/events": "*",
+				"@types/node": "*",
+				"@types/range-parser": "*"
 			}
 		},
 		"@types/fancy-log": {
@@ -209,7 +209,7 @@
 			"resolved": "https://registry.npmjs.org/@types/file-type/-/file-type-5.2.1.tgz",
 			"integrity": "sha512-Im0cJaIPJbbpuW91OrjXnqWPZCJK/tcFy2cFX+1qjG1gubgVZPPO9OVsTVAjotN4I1E6FAV0eIqt+rR8Y1c3iA==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/form-data": {
@@ -217,7 +217,7 @@
 			"resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz",
 			"integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/glob": {
@@ -225,9 +225,9 @@
 			"resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.35.tgz",
 			"integrity": "sha512-wc+VveszMLyMWFvXLkloixT4n0harUIVZjnpzztaZ0nKLuul7Z32iMt2fUFGAaZ4y1XWjFRMtCI5ewvyh4aIeg==",
 			"requires": {
-				"@types/events": "1.2.0",
-				"@types/minimatch": "3.0.3",
-				"@types/node": "10.5.2"
+				"@types/events": "*",
+				"@types/minimatch": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/gm": {
@@ -235,7 +235,7 @@
 			"resolved": "https://registry.npmjs.org/@types/gm/-/gm-1.18.0.tgz",
 			"integrity": "sha512-GVH6gpeFvHGlo2XJPpG1Vah5i7pem+LP0GCVH1jvw6pzcSbpA+dTbKayi/KRVaUgdbyrhiB3mVPiUjbcV4ynww==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/gulp": {
@@ -243,9 +243,9 @@
 			"resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-3.8.36.tgz",
 			"integrity": "sha512-u6/zWPzYRNPAtvyFJ3/RSXjmBaBM1dVs5kW22/jU6J786ZGLfSndhLoNOpFI6FGQvqTA+QzFHjSMhpkAN+wxcQ==",
 			"requires": {
-				"@types/node": "10.5.2",
-				"@types/orchestrator": "0.3.2",
-				"@types/vinyl": "2.0.2"
+				"@types/node": "*",
+				"@types/orchestrator": "*",
+				"@types/vinyl": "*"
 			}
 		},
 		"@types/gulp-htmlmin": {
@@ -253,8 +253,8 @@
 			"resolved": "https://registry.npmjs.org/@types/gulp-htmlmin/-/gulp-htmlmin-1.3.32.tgz",
 			"integrity": "sha512-G/xcBVxm0haTePU+Z8nGs+pL7tl489v2gKzm4ARrv7o9taoaXRgRbp58yDz/XkuqFUHeU5Z0/YiR9RsN+M6LSQ==",
 			"requires": {
-				"@types/html-minifier": "3.5.2",
-				"@types/node": "10.5.2"
+				"@types/html-minifier": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/gulp-mocha": {
@@ -262,8 +262,8 @@
 			"resolved": "https://registry.npmjs.org/@types/gulp-mocha/-/gulp-mocha-0.0.32.tgz",
 			"integrity": "sha512-30OJubm6wl7oVFR7ibaaTl0h52sRQDJwB0h7SXm8KbPG7TN3Bb8QqNI7ObfGFjCoBCk9tr55R4278ckLMFzNcw==",
 			"requires": {
-				"@types/mocha": "5.2.3",
-				"@types/node": "10.5.2"
+				"@types/mocha": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/gulp-rename": {
@@ -271,7 +271,7 @@
 			"resolved": "https://registry.npmjs.org/@types/gulp-rename/-/gulp-rename-0.0.33.tgz",
 			"integrity": "sha512-FIZQvbZJj6V1gHPTzO+g/BCWpDur7fJrroae4gwV3LaoHBQ+MrR9sB+2HssK8fHv4WdY6hVNxkcft9bYatuPIA==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/gulp-replace": {
@@ -279,7 +279,7 @@
 			"resolved": "https://registry.npmjs.org/@types/gulp-replace/-/gulp-replace-0.0.31.tgz",
 			"integrity": "sha512-dbgQ1u0N9ShXrzahBgQfMSu6qUh8nlTLt7whhQ0S0sEUHhV3scysppJ1UX0fl53PJENgAL99ueykddyrCaDt7g==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/gulp-uglify": {
@@ -287,8 +287,8 @@
 			"resolved": "https://registry.npmjs.org/@types/gulp-uglify/-/gulp-uglify-3.0.5.tgz",
 			"integrity": "sha512-LD2b6gCPugrKI1W188nIp0gm+cAnGGwaTFpPdeZYVXwPHdoCQloy3du0JR62MeMjAwUwlcOb+SKYT6Qgw7yBiA==",
 			"requires": {
-				"@types/node": "10.5.2",
-				"@types/uglify-js": "2.6.31"
+				"@types/node": "*",
+				"@types/uglify-js": "^2"
 			},
 			"dependencies": {
 				"@types/uglify-js": {
@@ -296,7 +296,7 @@
 					"resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-2.6.31.tgz",
 					"integrity": "sha512-LjcyGt6CHsgZ0AoofnMwhyxo9hUqz2mgl6IcF+S8B1zdSTxHAvTO/1RPvBAHG3C1ZeAc+AoWA5mb3lDJKtM9Zg==",
 					"requires": {
-						"source-map": "0.6.1"
+						"source-map": "^0.6.1"
 					}
 				}
 			}
@@ -306,10 +306,10 @@
 			"resolved": "https://registry.npmjs.org/@types/gulp-util/-/gulp-util-3.0.34.tgz",
 			"integrity": "sha512-E06WN1OfqL5UsMwJ1T7ClgnaXgaPipb7Ee8euMc3KRHLNqxdvWrDir9KA6uevgzBgT7XbjgmzZA2pkzDqBBX7A==",
 			"requires": {
-				"@types/node": "10.5.2",
-				"@types/through2": "2.0.33",
-				"@types/vinyl": "2.0.2",
-				"chalk": "2.4.1"
+				"@types/node": "*",
+				"@types/through2": "*",
+				"@types/vinyl": "*",
+				"chalk": "^2.2.0"
 			}
 		},
 		"@types/html-minifier": {
@@ -317,9 +317,9 @@
 			"resolved": "https://registry.npmjs.org/@types/html-minifier/-/html-minifier-3.5.2.tgz",
 			"integrity": "sha512-yikK28/KlVyf8g9i/k+TDFlteLuZ6QQTUdVqvKtzEB+8DSLCTjxfh6IK45KnW4rYFI3Y8T4LWpYJMTmfJleWaQ==",
 			"requires": {
-				"@types/clean-css": "3.4.30",
-				"@types/relateurl": "0.2.28",
-				"@types/uglify-js": "3.0.2"
+				"@types/clean-css": "*",
+				"@types/relateurl": "*",
+				"@types/uglify-js": "*"
 			}
 		},
 		"@types/http-assert": {
@@ -347,10 +347,10 @@
 			"resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-11.0.6.tgz",
 			"integrity": "sha512-6sw9iNdXak3Dk4iN1osdZeZcV8cTe2SNIVwbnt8MjFFAI8+nBWDNcDfjUgZZqycF3Twlr7xXlKntnOrruxNRvg==",
 			"requires": {
-				"@types/events": "1.2.0",
-				"@types/node": "10.5.2",
-				"@types/tough-cookie": "2.3.3",
-				"parse5": "4.0.0"
+				"@types/events": "*",
+				"@types/node": "*",
+				"@types/tough-cookie": "*",
+				"parse5": "^4.0.0"
 			},
 			"dependencies": {
 				"parse5": {
@@ -370,13 +370,13 @@
 			"resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.46.tgz",
 			"integrity": "sha512-Dw10hYKv3exrc71GmH/Fqnc7dCLzdiP8bM1MLelPYjgIH5kQ6mPFreM3Z0uLK9EFaeCZZUYqsedDLCf3Urrysg==",
 			"requires": {
-				"@types/accepts": "1.3.5",
-				"@types/cookies": "0.7.1",
-				"@types/events": "1.2.0",
-				"@types/http-assert": "1.3.0",
-				"@types/keygrip": "1.0.1",
-				"@types/koa-compose": "3.2.2",
-				"@types/node": "10.5.2"
+				"@types/accepts": "*",
+				"@types/cookies": "*",
+				"@types/events": "*",
+				"@types/http-assert": "*",
+				"@types/keygrip": "*",
+				"@types/koa-compose": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/koa-bodyparser": {
@@ -384,7 +384,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-bodyparser/-/koa-bodyparser-5.0.1.tgz",
 			"integrity": "sha512-nL9JGPAHTnFb7zDm9u0bdXEMsbTgCJWcyHJRRPTSCkErzDSyeuSum7IemS697NTpWDwQw+Y9d/CYzvWKlAsMRQ==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa-compose": {
@@ -397,8 +397,8 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-2.0.8.tgz",
 			"integrity": "sha512-ewDLlqKmn+rS1uwQntBeKY8okG7220pZgl66gORdDE8Sq465/dRequ/ZzbNYWRrRmYDaElZZ0Gfk/dliHUoCkg==",
 			"requires": {
-				"@types/koa": "2.0.46",
-				"@types/node": "10.5.2"
+				"@types/koa": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/koa-favicon": {
@@ -406,7 +406,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-favicon/-/koa-favicon-2.0.19.tgz",
 			"integrity": "sha512-QmpDuOpMn7soINt0mbOdZIaRQp9vRVR7g/MfLqozAq0gZALxqtcu6KUIWf6vxvkY5U1jzFctfaPa7I3KpAcbqA==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa-logger": {
@@ -414,7 +414,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-logger/-/koa-logger-3.1.0.tgz",
 			"integrity": "sha512-L+sJKg8w80uQyalFZqgfJSlrSlwogkeyJvECg3s54YrMtZD3/wdHUZZjIqyjudafU7m7eHG1a33/g4HUqTeNCA==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa-mount": {
@@ -422,7 +422,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-mount/-/koa-mount-3.0.1.tgz",
 			"integrity": "sha512-SkAE5yjrbJCeRoeU2mxQsopskcIMksQ4GXIHEaK87XRUHDESLtUpsfOdiCQOtYGiNXVljR/LzWYBq+r6BIW/dw==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa-multer": {
@@ -430,7 +430,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-multer/-/koa-multer-1.0.0.tgz",
 			"integrity": "sha512-1Fh/tu7nj6/QefLcTuHUUeeZ5J9zqOQbDfTLPG8sh9ni7eioDJ1jOYuP95k3/uo0ApSiUOZ5c2fEXTqiEnPZ+w==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa-router": {
@@ -438,7 +438,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.0.30.tgz",
 			"integrity": "sha512-GGXwN29sqRGufdA8XOr/wkBo3oWHfAv92PjBYgZd5sYye5zchySLY/3SLrAIEZaWBfPiMzDyA8IU4LQG9HygsA==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa-send": {
@@ -446,7 +446,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-send/-/koa-send-4.1.1.tgz",
 			"integrity": "sha512-ODeofnQxlkAl5PvJXhgOF/hjX9cH47oDFDqH9nE0G6zcp/Rr0vjswe7tuA+b0ZhlBrkfmN9X8VhRqQCBeOtZrw==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa-views": {
@@ -454,7 +454,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa-views/-/koa-views-2.0.3.tgz",
 			"integrity": "sha512-XLn//7qUUz2U9ZKXyHPwVIcQbZcW3phYTFXHGa1eW5BN88bi8n2fegvwJ+TokL2jRmRqBWwMB5p7Aab9iq1sZw==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/koa__cors": {
@@ -462,7 +462,7 @@
 			"resolved": "https://registry.npmjs.org/@types/koa__cors/-/koa__cors-2.2.2.tgz",
 			"integrity": "sha512-J5mpL09dSS4yjS99As+Ml8glRyz/rfdJ7XwX7DMiDX0aaKxX0MQJWSWtZuTzuXgi6YUOmHJNzJvBtYVxfo3Wlg==",
 			"requires": {
-				"@types/koa": "2.0.46"
+				"@types/koa": "*"
 			}
 		},
 		"@types/kue": {
@@ -470,10 +470,10 @@
 			"resolved": "https://registry.npmjs.org/@types/kue/-/kue-0.11.9.tgz",
 			"integrity": "sha512-nCqZkl5EbIFS5yXNczxuxjvYDbNdf5C67bYdDtBHCfYXBWeMUYPbQ+nzL45qgpTXwQuZFErUsu1KNV+xANKdZA==",
 			"requires": {
-				"@types/events": "1.2.0",
-				"@types/express": "4.16.0",
-				"@types/node": "10.5.2",
-				"@types/redis": "2.8.6"
+				"@types/events": "*",
+				"@types/express": "*",
+				"@types/node": "*",
+				"@types/redis": "*"
 			}
 		},
 		"@types/mime": {
@@ -491,7 +491,7 @@
 			"resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz",
 			"integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/mocha": {
@@ -504,9 +504,9 @@
 			"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.1.1.tgz",
 			"integrity": "sha512-lHEH+OwYNeuC28jlmdPT/wBAVMuB6M1sHjZKAtaho/LeJf78ILJPYUq2OD7mWVj9QR7uYiKVt4ExGkXegHFCJQ==",
 			"requires": {
-				"@types/bson": "1.0.10",
-				"@types/events": "1.2.0",
-				"@types/node": "10.5.2"
+				"@types/bson": "*",
+				"@types/events": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/ms": {
@@ -524,8 +524,8 @@
 			"resolved": "https://registry.npmjs.org/@types/orchestrator/-/orchestrator-0.3.2.tgz",
 			"integrity": "sha512-cKB4yTX0wGaRCSkdHDX2fkGQbMAA8UOshC2U7DQky1CE5o+5q2iQQ8VkbPbE/88uaTtsusvBPMcCX7dgmjxBhQ==",
 			"requires": {
-				"@types/node": "10.5.2",
-				"@types/q": "1.5.0"
+				"@types/node": "*",
+				"@types/q": "*"
 			}
 		},
 		"@types/parse5": {
@@ -553,7 +553,7 @@
 			"resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.2.0.tgz",
 			"integrity": "sha512-Tcgx3/XsuvTU72ZV0rDrEypEmdU6RFXLv0sf/fMSA73c1oirfyHTqlc9FCP8OZ3IVQA2FpwIv/nDKnPu6XHXtw==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/range-parser": {
@@ -566,7 +566,7 @@
 			"resolved": "https://registry.npmjs.org/@types/ratelimiter/-/ratelimiter-2.1.28.tgz",
 			"integrity": "sha1-z2Nx5tmx0jbj8LJYiabVKu0uDiI=",
 			"requires": {
-				"@types/redis": "2.8.6"
+				"@types/redis": "*"
 			}
 		},
 		"@types/redis": {
@@ -574,8 +574,8 @@
 			"resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.6.tgz",
 			"integrity": "sha512-kaSI4XQwCfJtPiuyCXvLxCaw2N0fMZesdob3Jh01W20vNFct+3lfvJ/4yCJxbSopXOBOzpg+pGxkW6uWZrPZHA==",
 			"requires": {
-				"@types/events": "1.2.0",
-				"@types/node": "10.5.2"
+				"@types/events": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/relateurl": {
@@ -588,10 +588,10 @@
 			"resolved": "https://registry.npmjs.org/@types/request/-/request-2.47.1.tgz",
 			"integrity": "sha512-TV3XLvDjQbIeVxJ1Z3oCTDk/KuYwwcNKVwz2YaT0F5u86Prgc4syDAp6P96rkTQQ4bIdh+VswQIC9zS6NjY7/g==",
 			"requires": {
-				"@types/caseless": "0.12.1",
-				"@types/form-data": "2.2.1",
-				"@types/node": "10.5.2",
-				"@types/tough-cookie": "2.3.3"
+				"@types/caseless": "*",
+				"@types/form-data": "*",
+				"@types/node": "*",
+				"@types/tough-cookie": "*"
 			}
 		},
 		"@types/request-promise-native": {
@@ -599,7 +599,7 @@
 			"resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.15.tgz",
 			"integrity": "sha512-uYPjTChD9TpjlvbBjNpZfNc64TBejBS52u7pbxhQLnlxw+5Em7wLb6DU2wdJVhJ2Mou7v50N0qgL4Gia5mmRYg==",
 			"requires": {
-				"@types/request": "2.47.1"
+				"@types/request": "*"
 			}
 		},
 		"@types/rimraf": {
@@ -607,8 +607,8 @@
 			"resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.2.tgz",
 			"integrity": "sha512-Hm/bnWq0TCy7jmjeN5bKYij9vw5GrDFWME4IuxV08278NtU/VdGbzsBohcCUJ7+QMqmUq5hpRKB39HeQWJjztQ==",
 			"requires": {
-				"@types/glob": "5.0.35",
-				"@types/node": "10.5.2"
+				"@types/glob": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/seedrandom": {
@@ -621,8 +621,8 @@
 			"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.2.tgz",
 			"integrity": "sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q==",
 			"requires": {
-				"@types/express-serve-static-core": "4.16.0",
-				"@types/mime": "2.0.0"
+				"@types/express-serve-static-core": "*",
+				"@types/mime": "*"
 			}
 		},
 		"@types/showdown": {
@@ -650,7 +650,7 @@
 			"resolved": "https://registry.npmjs.org/@types/through2/-/through2-2.0.33.tgz",
 			"integrity": "sha1-H/LoihAN+1sUDnu5h5HxGUQA0TE=",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/tmp": {
@@ -668,7 +668,7 @@
 			"resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.2.tgz",
 			"integrity": "sha512-o8hU2+4xsyGC27Vujoklvxl88Ew5zmJuTBYMX1Uro2rYUt4HEFJKL6fuq8aGykvS+ssIsIzerWWP2DRxonownQ==",
 			"requires": {
-				"source-map": "0.6.1"
+				"source-map": "^0.6.1"
 			}
 		},
 		"@types/uuid": {
@@ -676,7 +676,7 @@
 			"resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.3.tgz",
 			"integrity": "sha512-5fRLCYhLtDb3hMWqQyH10qtF+Ud2JnNCXTCZ+9ktNdCcgslcuXkDTkFcJNk++MT29yDntDnlF1+jD+uVGumsbw==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/vinyl": {
@@ -684,7 +684,7 @@
 			"resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.2.tgz",
 			"integrity": "sha512-2iYpNuOl98SrLPBZfEN9Mh2JCJ2EI9HU35SfgBEb51DcmaHkhp8cKMblYeBqMQiwXMgAD3W60DbQ4i/UdLiXhw==",
 			"requires": {
-				"@types/node": "10.5.2"
+				"@types/node": "*"
 			}
 		},
 		"@types/webpack": {
@@ -692,10 +692,10 @@
 			"resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.4.6.tgz",
 			"integrity": "sha512-CGmAPzLrBY030gA03w/RT5cs0p6A7bZaCxKSXbxthhogv6zJ932DKq6oxArVdwdKQRr+4i74lETNH7twQ9OC5w==",
 			"requires": {
-				"@types/node": "10.5.2",
-				"@types/tapable": "1.0.3",
-				"@types/uglify-js": "3.0.2",
-				"source-map": "0.6.1"
+				"@types/node": "*",
+				"@types/tapable": "*",
+				"@types/uglify-js": "*",
+				"source-map": "^0.6.0"
 			}
 		},
 		"@types/webpack-stream": {
@@ -703,8 +703,8 @@
 			"resolved": "https://registry.npmjs.org/@types/webpack-stream/-/webpack-stream-3.2.10.tgz",
 			"integrity": "sha512-gzUDP7oa60qMUlKUUoT7EZJ77OpGPJ9ZmNFLfcG7ITJS80lIx/9r6F2MkGJNLjsNV/ygDGVHGLn4/5e8813/Og==",
 			"requires": {
-				"@types/node": "10.5.2",
-				"@types/webpack": "4.4.6"
+				"@types/node": "*",
+				"@types/webpack": "*"
 			}
 		},
 		"@types/websocket": {
@@ -712,8 +712,8 @@
 			"resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-0.0.39.tgz",
 			"integrity": "sha512-kkolSWXuovMp3QEfogZ+nuupLdVVqHmyajPVZGKmMGZr3P9LrJ18fKuCkYmHNw2GZ8QoUjdKYF/prezaFsoT9w==",
 			"requires": {
-				"@types/events": "1.2.0",
-				"@types/node": "10.5.2"
+				"@types/events": "*",
+				"@types/node": "*"
 			}
 		},
 		"@types/ws": {
@@ -721,8 +721,8 @@
 			"resolved": "https://registry.npmjs.org/@types/ws/-/ws-5.1.2.tgz",
 			"integrity": "sha512-NkTXUKTYdXdnPE2aUUbGOXE1XfMK527SCvU/9bj86kyFF6kZ9ZnOQ3mK5jADn98Y2vEUD/7wKDgZa7Qst2wYOg==",
 			"requires": {
-				"@types/events": "1.2.0",
-				"@types/node": "10.5.2"
+				"@types/events": "*",
+				"@types/node": "*"
 			}
 		},
 		"@vue/component-compiler-utils": {
@@ -730,15 +730,15 @@
 			"resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-1.3.1.tgz",
 			"integrity": "sha512-IyjJW6ToMitgAhp3xh22QiEW8JvHfLyzlyY/J+GjJ71miod9tNsy6xT2ckm/VirlhPMfeM43kgYZe34jhmmzpw==",
 			"requires": {
-				"consolidate": "0.15.1",
-				"hash-sum": "1.0.2",
-				"lru-cache": "4.1.3",
-				"merge-source-map": "1.1.0",
-				"postcss": "6.0.23",
-				"postcss-selector-parser": "3.1.1",
-				"prettier": "1.13.7",
-				"source-map": "0.5.7",
-				"vue-template-es2015-compiler": "1.6.0"
+				"consolidate": "^0.15.1",
+				"hash-sum": "^1.0.2",
+				"lru-cache": "^4.1.2",
+				"merge-source-map": "^1.1.0",
+				"postcss": "^6.0.20",
+				"postcss-selector-parser": "^3.1.1",
+				"prettier": "^1.13.0",
+				"source-map": "^0.5.6",
+				"vue-template-es2015-compiler": "^1.6.0"
 			},
 			"dependencies": {
 				"postcss-selector-parser": {
@@ -746,9 +746,9 @@
 					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
 					"integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
 					"requires": {
-						"dot-prop": "4.2.0",
-						"indexes-of": "1.0.1",
-						"uniq": "1.0.1"
+						"dot-prop": "^4.1.1",
+						"indexes-of": "^1.0.1",
+						"uniq": "^1.0.1"
 					}
 				},
 				"source-map": {
@@ -758,180 +758,6 @@
 				}
 			}
 		},
-		"@webassemblyjs/ast": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.5.13.tgz",
-			"integrity": "sha512-49nwvW/Hx9i+OYHg+mRhKZfAlqThr11Dqz8TsrvqGKMhdI2ijy3KBJOun2Z4770TPjrIJhR6KxChQIDaz8clDA==",
-			"requires": {
-				"@webassemblyjs/helper-module-context": "1.5.13",
-				"@webassemblyjs/helper-wasm-bytecode": "1.5.13",
-				"@webassemblyjs/wast-parser": "1.5.13",
-				"debug": "3.1.0",
-				"mamacro": "0.0.3"
-			}
-		},
-		"@webassemblyjs/floating-point-hex-parser": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.13.tgz",
-			"integrity": "sha512-vrvvB18Kh4uyghSKb0NTv+2WZx871WL2NzwMj61jcq2bXkyhRC+8Q0oD7JGVf0+5i/fKQYQSBCNMMsDMRVAMqA=="
-		},
-		"@webassemblyjs/helper-api-error": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.13.tgz",
-			"integrity": "sha512-dBh2CWYqjaDlvMmRP/kudxpdh30uXjIbpkLj9HQe+qtYlwvYjPRjdQXrq1cTAAOUSMTtzqbXIxEdEZmyKfcwsg=="
-		},
-		"@webassemblyjs/helper-buffer": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz",
-			"integrity": "sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA==",
-			"requires": {
-				"debug": "3.1.0"
-			}
-		},
-		"@webassemblyjs/helper-code-frame": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.13.tgz",
-			"integrity": "sha512-yN6ScQQDFCiAXnVctdVO/J5NQRbwyTbQzsGzEgXsAnrxhjp0xihh+nNHQTMrq5UhOqTb5LykpJAvEv9AT0jnAQ==",
-			"requires": {
-				"@webassemblyjs/wast-printer": "1.5.13"
-			}
-		},
-		"@webassemblyjs/helper-fsm": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.13.tgz",
-			"integrity": "sha512-hSIKzbXjVMRvy3Jzhgu+vDd/aswJ+UMEnLRCkZDdknZO3Z9e6rp1DAs0tdLItjCFqkz9+0BeOPK/mk3eYvVzZg=="
-		},
-		"@webassemblyjs/helper-module-context": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz",
-			"integrity": "sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ==",
-			"requires": {
-				"debug": "3.1.0",
-				"mamacro": "0.0.3"
-			}
-		},
-		"@webassemblyjs/helper-wasm-bytecode": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.13.tgz",
-			"integrity": "sha512-0n3SoNGLvbJIZPhtMFq0XmmnA/YmQBXaZKQZcW8maGKwLpVcgjNrxpFZHEOLKjXJYVN5Il8vSfG7nRX50Zn+aw=="
-		},
-		"@webassemblyjs/helper-wasm-section": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.13.tgz",
-			"integrity": "sha512-IJ/goicOZ5TT1axZFSnlAtz4m8KEjYr12BNOANAwGFPKXM4byEDaMNXYowHMG0yKV9a397eU/NlibFaLwr1fbw==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/helper-buffer": "1.5.13",
-				"@webassemblyjs/helper-wasm-bytecode": "1.5.13",
-				"@webassemblyjs/wasm-gen": "1.5.13",
-				"debug": "3.1.0"
-			}
-		},
-		"@webassemblyjs/ieee754": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz",
-			"integrity": "sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg==",
-			"requires": {
-				"ieee754": "1.1.12"
-			}
-		},
-		"@webassemblyjs/leb128": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.5.13.tgz",
-			"integrity": "sha512-0NRMxrL+GG3eISGZBmLBLAVjphbN8Si15s7jzThaw1UE9e5BY1oH49/+MA1xBzxpf1OW5sf9OrPDOclk9wj2yg==",
-			"requires": {
-				"long": "4.0.0"
-			},
-			"dependencies": {
-				"long": {
-					"version": "4.0.0",
-					"resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
-					"integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
-				}
-			}
-		},
-		"@webassemblyjs/utf8": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.5.13.tgz",
-			"integrity": "sha512-Ve1ilU2N48Ew0lVGB8FqY7V7hXjaC4+PeZM+vDYxEd+R2iQ0q+Wb3Rw8v0Ri0+rxhoz6gVGsnQNb4FjRiEH/Ng=="
-		},
-		"@webassemblyjs/wasm-edit": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.13.tgz",
-			"integrity": "sha512-X7ZNW4+Hga4f2NmqENnHke2V/mGYK/xnybJSIXImt1ulxbCOEs/A+ZK/Km2jgihjyVxp/0z0hwIcxC6PrkWtgw==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/helper-buffer": "1.5.13",
-				"@webassemblyjs/helper-wasm-bytecode": "1.5.13",
-				"@webassemblyjs/helper-wasm-section": "1.5.13",
-				"@webassemblyjs/wasm-gen": "1.5.13",
-				"@webassemblyjs/wasm-opt": "1.5.13",
-				"@webassemblyjs/wasm-parser": "1.5.13",
-				"@webassemblyjs/wast-printer": "1.5.13",
-				"debug": "3.1.0"
-			}
-		},
-		"@webassemblyjs/wasm-gen": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.13.tgz",
-			"integrity": "sha512-yfv94Se8R73zmr8GAYzezFHc3lDwE/lBXQddSiIZEKZFuqy7yWtm3KMwA1uGbv5G1WphimJxboXHR80IgX1hQA==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/helper-wasm-bytecode": "1.5.13",
-				"@webassemblyjs/ieee754": "1.5.13",
-				"@webassemblyjs/leb128": "1.5.13",
-				"@webassemblyjs/utf8": "1.5.13"
-			}
-		},
-		"@webassemblyjs/wasm-opt": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.13.tgz",
-			"integrity": "sha512-IkXSkgzVhQ0QYAdIayuCWMmXSYx0dHGU8Ah/AxJf1gBvstMWVnzJnBwLsXLyD87VSBIcsqkmZ28dVb0mOC3oBg==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/helper-buffer": "1.5.13",
-				"@webassemblyjs/wasm-gen": "1.5.13",
-				"@webassemblyjs/wasm-parser": "1.5.13",
-				"debug": "3.1.0"
-			}
-		},
-		"@webassemblyjs/wasm-parser": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.13.tgz",
-			"integrity": "sha512-XnYoIcu2iqq8/LrtmdnN3T+bRjqYFjRHqWbqK3osD/0r/Fcv4d9ecRzjVtC29ENEuNTK4mQ9yyxCBCbK8S/cpg==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/helper-api-error": "1.5.13",
-				"@webassemblyjs/helper-wasm-bytecode": "1.5.13",
-				"@webassemblyjs/ieee754": "1.5.13",
-				"@webassemblyjs/leb128": "1.5.13",
-				"@webassemblyjs/utf8": "1.5.13"
-			}
-		},
-		"@webassemblyjs/wast-parser": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.5.13.tgz",
-			"integrity": "sha512-Lbz65T0LQ1LgzKiUytl34CwuhMNhaCLgrh0JW4rJBN6INnBB8NMwUfQM+FxTnLY9qJ+lHJL/gCM5xYhB9oWi4A==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/floating-point-hex-parser": "1.5.13",
-				"@webassemblyjs/helper-api-error": "1.5.13",
-				"@webassemblyjs/helper-code-frame": "1.5.13",
-				"@webassemblyjs/helper-fsm": "1.5.13",
-				"long": "3.2.0",
-				"mamacro": "0.0.3"
-			}
-		},
-		"@webassemblyjs/wast-printer": {
-			"version": "1.5.13",
-			"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.5.13.tgz",
-			"integrity": "sha512-QcwogrdqcBh8Z+eUF8SG+ag5iwQSXxQJELBEHmLkk790wgQgnIMmntT2sMAMw53GiFNckArf5X0bsCA44j3lWQ==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/wast-parser": "1.5.13",
-				"long": "3.2.0"
-			}
-		},
 		"JSV": {
 			"version": "4.0.2",
 			"resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz",
@@ -952,7 +778,7 @@
 			"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
 			"integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
 			"requires": {
-				"mime-types": "2.1.18",
+				"mime-types": "~2.1.18",
 				"negotiator": "0.6.1"
 			}
 		},
@@ -961,20 +787,20 @@
 			"resolved": "https://registry.npmjs.org/accord/-/accord-0.26.4.tgz",
 			"integrity": "sha1-/EyNPrq0BqB8sogZuFllHESpLoA=",
 			"requires": {
-				"convert-source-map": "1.5.1",
-				"glob": "7.1.2",
-				"indx": "0.2.3",
-				"lodash.clone": "4.5.0",
-				"lodash.defaults": "4.2.0",
-				"lodash.flatten": "4.4.0",
-				"lodash.merge": "4.6.1",
-				"lodash.partialright": "4.2.1",
-				"lodash.pick": "4.4.0",
-				"lodash.uniq": "4.5.0",
-				"resolve": "1.8.1",
-				"semver": "5.5.0",
-				"uglify-js": "2.8.29",
-				"when": "3.7.8"
+				"convert-source-map": "^1.2.0",
+				"glob": "^7.0.5",
+				"indx": "^0.2.3",
+				"lodash.clone": "^4.3.2",
+				"lodash.defaults": "^4.0.1",
+				"lodash.flatten": "^4.2.0",
+				"lodash.merge": "^4.4.0",
+				"lodash.partialright": "^4.1.4",
+				"lodash.pick": "^4.2.1",
+				"lodash.uniq": "^4.3.0",
+				"resolve": "^1.1.7",
+				"semver": "^5.3.0",
+				"uglify-js": "^2.7.0",
+				"when": "^3.7.7"
 			},
 			"dependencies": {
 				"source-map": {
@@ -987,9 +813,9 @@
 					"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
 					"integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
 					"requires": {
-						"source-map": "0.5.7",
-						"uglify-to-browserify": "1.0.2",
-						"yargs": "3.10.0"
+						"source-map": "~0.5.1",
+						"uglify-to-browserify": "~1.0.0",
+						"yargs": "~3.10.0"
 					}
 				}
 			}
@@ -999,20 +825,12 @@
 			"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz",
 			"integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ=="
 		},
-		"acorn-dynamic-import": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
-			"integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
-			"requires": {
-				"acorn": "5.7.1"
-			}
-		},
 		"acorn-globals": {
 			"version": "3.1.0",
 			"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
 			"integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
 			"requires": {
-				"acorn": "4.0.13"
+				"acorn": "^4.0.4"
 			},
 			"dependencies": {
 				"acorn": {
@@ -1027,7 +845,7 @@
 			"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz",
 			"integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==",
 			"requires": {
-				"acorn": "5.7.1"
+				"acorn": "^5.0.3"
 			}
 		},
 		"agent-base": {
@@ -1035,7 +853,7 @@
 			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
 			"integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
 			"requires": {
-				"es6-promisify": "5.0.0"
+				"es6-promisify": "^5.0.0"
 			}
 		},
 		"agentkeepalive": {
@@ -1043,7 +861,7 @@
 			"resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz",
 			"integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==",
 			"requires": {
-				"humanize-ms": "1.2.1"
+				"humanize-ms": "^1.2.1"
 			}
 		},
 		"ajv": {
@@ -1051,10 +869,10 @@
 			"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz",
 			"integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==",
 			"requires": {
-				"fast-deep-equal": "2.0.1",
-				"fast-json-stable-stringify": "2.0.0",
-				"json-schema-traverse": "0.4.1",
-				"uri-js": "4.2.2"
+				"fast-deep-equal": "^2.0.1",
+				"fast-json-stable-stringify": "^2.0.0",
+				"json-schema-traverse": "^0.4.1",
+				"uri-js": "^4.2.1"
 			}
 		},
 		"ajv-keywords": {
@@ -1067,9 +885,9 @@
 			"resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
 			"integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
 			"requires": {
-				"kind-of": "3.2.2",
-				"longest": "1.0.1",
-				"repeat-string": "1.6.1"
+				"kind-of": "^3.0.2",
+				"longest": "^1.0.1",
+				"repeat-string": "^1.5.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -1077,7 +895,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -1102,7 +920,7 @@
 			"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
 			"integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
 			"requires": {
-				"ansi-wrap": "0.1.0"
+				"ansi-wrap": "^0.1.0"
 			}
 		},
 		"ansi-cyan": {
@@ -1144,7 +962,7 @@
 			"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.2"
+				"color-convert": "^1.9.0"
 			}
 		},
 		"ansi-wrap": {
@@ -1162,8 +980,8 @@
 			"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
 			"integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
 			"requires": {
-				"micromatch": "2.3.11",
-				"normalize-path": "2.1.1"
+				"micromatch": "^2.1.5",
+				"normalize-path": "^2.0.0"
 			},
 			"dependencies": {
 				"arr-diff": {
@@ -1171,7 +989,7 @@
 					"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
 					"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
 					"requires": {
-						"arr-flatten": "1.1.0"
+						"arr-flatten": "^1.0.1"
 					}
 				},
 				"array-unique": {
@@ -1184,9 +1002,9 @@
 					"resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
 					"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
 					"requires": {
-						"expand-range": "1.8.2",
-						"preserve": "0.2.0",
-						"repeat-element": "1.1.2"
+						"expand-range": "^1.8.1",
+						"preserve": "^0.2.0",
+						"repeat-element": "^1.1.2"
 					}
 				},
 				"expand-brackets": {
@@ -1194,7 +1012,7 @@
 					"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
 					"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
 					"requires": {
-						"is-posix-bracket": "0.1.1"
+						"is-posix-bracket": "^0.1.0"
 					}
 				},
 				"extglob": {
@@ -1202,7 +1020,7 @@
 					"resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
 					"integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				},
 				"is-extglob": {
@@ -1215,7 +1033,7 @@
 					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
 					"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				},
 				"kind-of": {
@@ -1223,7 +1041,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				},
 				"micromatch": {
@@ -1231,19 +1049,19 @@
 					"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
 					"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
 					"requires": {
-						"arr-diff": "2.0.0",
-						"array-unique": "0.2.1",
-						"braces": "1.8.5",
-						"expand-brackets": "0.1.5",
-						"extglob": "0.3.2",
-						"filename-regex": "2.0.1",
-						"is-extglob": "1.0.0",
-						"is-glob": "2.0.1",
-						"kind-of": "3.2.2",
-						"normalize-path": "2.1.1",
-						"object.omit": "2.0.1",
-						"parse-glob": "3.0.4",
-						"regex-cache": "0.4.4"
+						"arr-diff": "^2.0.0",
+						"array-unique": "^0.2.1",
+						"braces": "^1.8.2",
+						"expand-brackets": "^0.1.4",
+						"extglob": "^0.3.1",
+						"filename-regex": "^2.0.0",
+						"is-extglob": "^1.0.0",
+						"is-glob": "^2.0.1",
+						"kind-of": "^3.0.2",
+						"normalize-path": "^2.0.1",
+						"object.omit": "^2.0.0",
+						"parse-glob": "^3.0.4",
+						"regex-cache": "^0.4.2"
 					}
 				}
 			}
@@ -1254,7 +1072,7 @@
 			"integrity": "sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==",
 			"optional": true,
 			"requires": {
-				"sylvester": "0.0.21"
+				"sylvester": ">= 0.0.8"
 			}
 		},
 		"append-buffer": {
@@ -1262,7 +1080,7 @@
 			"resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
 			"integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
 			"requires": {
-				"buffer-equal": "1.0.0"
+				"buffer-equal": "^1.0.0"
 			}
 		},
 		"append-field": {
@@ -1280,7 +1098,7 @@
 			"resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz",
 			"integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=",
 			"requires": {
-				"file-type": "3.9.0"
+				"file-type": "^3.1.0"
 			},
 			"dependencies": {
 				"file-type": {
@@ -1300,8 +1118,8 @@
 			"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
 			"integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
 			"requires": {
-				"delegates": "1.0.0",
-				"readable-stream": "2.3.6"
+				"delegates": "^1.0.0",
+				"readable-stream": "^2.0.6"
 			},
 			"dependencies": {
 				"isarray": {
@@ -1314,13 +1132,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -1328,7 +1146,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -1338,7 +1156,7 @@
 			"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
 			"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
 			"requires": {
-				"sprintf-js": "1.0.3"
+				"sprintf-js": "~1.0.2"
 			}
 		},
 		"arr-diff": {
@@ -1416,7 +1234,7 @@
 			"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
 			"integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
 			"requires": {
-				"array-uniq": "1.0.3"
+				"array-uniq": "^1.0.1"
 			}
 		},
 		"array-uniq": {
@@ -1449,32 +1267,9 @@
 			"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.0.1.tgz",
 			"integrity": "sha512-aO8EaEgbgqq77IEw+1jfx5c9zTbzvkfuRBuZsSsPnTHMkmd5AI4J6OtITLZFa381jReeaQL67J0GBTUu0+ZTVw==",
 			"requires": {
-				"bn.js": "4.11.8",
-				"inherits": "2.0.3",
-				"minimalistic-assert": "1.0.1"
-			}
-		},
-		"assert": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
-			"integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
-			"requires": {
-				"util": "0.10.3"
-			},
-			"dependencies": {
-				"inherits": {
-					"version": "2.0.1",
-					"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
-					"integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
-				},
-				"util": {
-					"version": "0.10.3",
-					"resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
-					"integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
-					"requires": {
-						"inherits": "2.0.1"
-					}
-				}
+				"bn.js": "^4.0.0",
+				"inherits": "^2.0.1",
+				"minimalistic-assert": "^1.0.0"
 			}
 		},
 		"assert-plus": {
@@ -1492,7 +1287,7 @@
 			"resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
 			"integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
 			"requires": {
-				"lodash": "4.17.10"
+				"lodash": "^4.17.10"
 			}
 		},
 		"async-each": {
@@ -1521,7 +1316,7 @@
 			"resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.2.tgz",
 			"integrity": "sha1-t3WXIm6WJC+NUxwNRq4pX2JCK6Q=",
 			"requires": {
-				"babel-runtime": "6.26.0"
+				"babel-runtime": "6.x"
 			}
 		},
 		"asynckit": {
@@ -1539,12 +1334,12 @@
 			"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
 			"integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
 			"requires": {
-				"browserslist": "1.7.7",
-				"caniuse-db": "1.0.30000864",
-				"normalize-range": "0.1.2",
-				"num2fraction": "1.2.2",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"browserslist": "^1.7.6",
+				"caniuse-db": "^1.0.30000634",
+				"normalize-range": "^0.1.2",
+				"num2fraction": "^1.2.2",
+				"postcss": "^5.2.16",
+				"postcss-value-parser": "^3.2.3"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -1557,11 +1352,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -1581,10 +1376,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -1597,7 +1392,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -1630,9 +1425,9 @@
 			"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
 			"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
 			"requires": {
-				"chalk": "1.1.3",
-				"esutils": "2.0.2",
-				"js-tokens": "3.0.2"
+				"chalk": "^1.1.3",
+				"esutils": "^2.0.2",
+				"js-tokens": "^3.0.2"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -1645,11 +1440,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"supports-color": {
@@ -1669,9 +1464,9 @@
 			"resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz",
 			"integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=",
 			"requires": {
-				"babel-runtime": "6.26.0",
-				"core-js": "2.5.7",
-				"regenerator-runtime": "0.10.5"
+				"babel-runtime": "^6.22.0",
+				"core-js": "^2.4.0",
+				"regenerator-runtime": "^0.10.0"
 			}
 		},
 		"babel-runtime": {
@@ -1679,8 +1474,8 @@
 			"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
 			"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
 			"requires": {
-				"core-js": "2.5.7",
-				"regenerator-runtime": "0.11.1"
+				"core-js": "^2.4.0",
+				"regenerator-runtime": "^0.11.0"
 			},
 			"dependencies": {
 				"regenerator-runtime": {
@@ -1695,10 +1490,10 @@
 			"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
 			"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
 			"requires": {
-				"babel-runtime": "6.26.0",
-				"esutils": "2.0.2",
-				"lodash": "4.17.10",
-				"to-fast-properties": "1.0.3"
+				"babel-runtime": "^6.26.0",
+				"esutils": "^2.0.2",
+				"lodash": "^4.17.4",
+				"to-fast-properties": "^1.0.3"
 			}
 		},
 		"babylon": {
@@ -1716,13 +1511,13 @@
 			"resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
 			"integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
 			"requires": {
-				"cache-base": "1.0.1",
-				"class-utils": "0.3.6",
-				"component-emitter": "1.2.1",
-				"define-property": "1.0.0",
-				"isobject": "3.0.1",
-				"mixin-deep": "1.3.1",
-				"pascalcase": "0.1.1"
+				"cache-base": "^1.0.1",
+				"class-utils": "^0.3.5",
+				"component-emitter": "^1.2.1",
+				"define-property": "^1.0.0",
+				"isobject": "^3.0.1",
+				"mixin-deep": "^1.2.0",
+				"pascalcase": "^0.1.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -1730,7 +1525,7 @@
 					"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -1738,7 +1533,7 @@
 					"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -1746,7 +1541,7 @@
 					"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -1754,9 +1549,9 @@
 					"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.2"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -1766,18 +1561,13 @@
 			"resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.0.1.tgz",
 			"integrity": "sha1-0EVzalex9sE58MffQlGKhOkbsro="
 		},
-		"base64-js": {
-			"version": "1.3.0",
-			"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
-			"integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw=="
-		},
 		"bcrypt-pbkdf": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
 			"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
 			"optional": true,
 			"requires": {
-				"tweetnacl": "0.14.5"
+				"tweetnacl": "^0.14.3"
 			}
 		},
 		"bcryptjs": {
@@ -1801,13 +1591,13 @@
 			"integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=",
 			"optional": true,
 			"requires": {
-				"archive-type": "3.2.0",
-				"decompress": "3.0.0",
-				"download": "4.4.3",
-				"exec-series": "1.0.3",
-				"rimraf": "2.6.2",
-				"tempfile": "1.1.1",
-				"url-regex": "3.2.0"
+				"archive-type": "^3.0.1",
+				"decompress": "^3.0.0",
+				"download": "^4.1.2",
+				"exec-series": "^1.0.0",
+				"rimraf": "^2.2.6",
+				"tempfile": "^1.0.0",
+				"url-regex": "^3.0.0"
 			},
 			"dependencies": {
 				"tempfile": {
@@ -1816,8 +1606,8 @@
 					"integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=",
 					"optional": true,
 					"requires": {
-						"os-tmpdir": "1.0.2",
-						"uuid": "2.0.3"
+						"os-tmpdir": "^1.0.0",
+						"uuid": "^2.0.1"
 					}
 				},
 				"uuid": {
@@ -1834,7 +1624,7 @@
 			"integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=",
 			"optional": true,
 			"requires": {
-				"executable": "1.1.0"
+				"executable": "^1.0.0"
 			}
 		},
 		"bin-version": {
@@ -1843,7 +1633,7 @@
 			"integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=",
 			"optional": true,
 			"requires": {
-				"find-versions": "1.2.1"
+				"find-versions": "^1.0.0"
 			}
 		},
 		"bin-version-check": {
@@ -1852,10 +1642,10 @@
 			"integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=",
 			"optional": true,
 			"requires": {
-				"bin-version": "1.0.4",
-				"minimist": "1.2.0",
-				"semver": "4.3.6",
-				"semver-truncate": "1.1.2"
+				"bin-version": "^1.0.0",
+				"minimist": "^1.1.0",
+				"semver": "^4.0.3",
+				"semver-truncate": "^1.0.0"
 			},
 			"dependencies": {
 				"semver": {
@@ -1872,12 +1662,12 @@
 			"integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=",
 			"optional": true,
 			"requires": {
-				"bin-check": "2.0.0",
-				"bin-version-check": "2.1.0",
-				"download": "4.4.3",
-				"each-async": "1.1.1",
-				"lazy-req": "1.1.0",
-				"os-filter-obj": "1.0.3"
+				"bin-check": "^2.0.0",
+				"bin-version-check": "^2.1.0",
+				"download": "^4.0.0",
+				"each-async": "^1.1.1",
+				"lazy-req": "^1.0.0",
+				"os-filter-obj": "^1.0.0"
 			}
 		},
 		"binary-extensions": {
@@ -1895,8 +1685,8 @@
 			"resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
 			"integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
 			"requires": {
-				"readable-stream": "2.3.6",
-				"safe-buffer": "5.1.2"
+				"readable-stream": "^2.3.5",
+				"safe-buffer": "^5.1.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -1909,13 +1699,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -1923,7 +1713,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -1933,7 +1723,7 @@
 			"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
 			"integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
 			"requires": {
-				"inherits": "2.0.3"
+				"inherits": "~2.0.0"
 			}
 		},
 		"bluebird": {
@@ -1952,15 +1742,15 @@
 			"integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
 			"requires": {
 				"bytes": "3.0.0",
-				"content-type": "1.0.4",
+				"content-type": "~1.0.4",
 				"debug": "2.6.9",
-				"depd": "1.1.2",
-				"http-errors": "1.6.3",
+				"depd": "~1.1.2",
+				"http-errors": "~1.6.3",
 				"iconv-lite": "0.4.23",
-				"on-finished": "2.3.0",
+				"on-finished": "~2.3.0",
 				"qs": "6.5.2",
 				"raw-body": "2.3.3",
-				"type-is": "1.6.16"
+				"type-is": "~1.6.16"
 			},
 			"dependencies": {
 				"debug": {
@@ -1988,7 +1778,7 @@
 			"resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
 			"integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
 			"requires": {
-				"hoek": "2.16.3"
+				"hoek": "2.x.x"
 			}
 		},
 		"bootstrap": {
@@ -2001,12 +1791,12 @@
 			"resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.0.0-rc.11.tgz",
 			"integrity": "sha512-LxR+oL8yKr1DVoWUWTX+XhiT0xaTMH6142u2VSFDm4tewTH8HIrzN2YIl7HLZrw2DIuE9bRMIdWJqqn3aQe7Hw==",
 			"requires": {
-				"bootstrap": "4.1.1",
-				"lodash.get": "4.4.2",
-				"lodash.startcase": "4.4.0",
-				"opencollective": "1.0.3",
-				"popper.js": "1.14.3",
-				"vue-functional-data-merge": "2.0.6"
+				"bootstrap": "^4.1.1",
+				"lodash.get": "^4.4.2",
+				"lodash.startcase": "^4.4.0",
+				"opencollective": "^1.0.3",
+				"popper.js": "^1.12.9",
+				"vue-functional-data-merge": "^2.0.5"
 			}
 		},
 		"brace-expansion": {
@@ -2014,7 +1804,7 @@
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
 			"requires": {
-				"balanced-match": "1.0.0",
+				"balanced-match": "^1.0.0",
 				"concat-map": "0.0.1"
 			}
 		},
@@ -2023,16 +1813,16 @@
 			"resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
 			"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
 			"requires": {
-				"arr-flatten": "1.1.0",
-				"array-unique": "0.3.2",
-				"extend-shallow": "2.0.1",
-				"fill-range": "4.0.0",
-				"isobject": "3.0.1",
-				"repeat-element": "1.1.2",
-				"snapdragon": "0.8.2",
-				"snapdragon-node": "2.1.1",
-				"split-string": "3.1.0",
-				"to-regex": "3.0.2"
+				"arr-flatten": "^1.1.0",
+				"array-unique": "^0.3.2",
+				"extend-shallow": "^2.0.1",
+				"fill-range": "^4.0.0",
+				"isobject": "^3.0.1",
+				"repeat-element": "^1.1.2",
+				"snapdragon": "^0.8.1",
+				"snapdragon-node": "^2.0.1",
+				"split-string": "^3.0.2",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -2040,16 +1830,11 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
 		},
-		"brorand": {
-			"version": "1.1.0",
-			"resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
-			"integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
-		},
 		"browser-process-hrtime": {
 			"version": "0.1.2",
 			"resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz",
@@ -2060,78 +1845,13 @@
 			"resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
 			"integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
 		},
-		"browserify-aes": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
-			"integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
-			"requires": {
-				"buffer-xor": "1.0.3",
-				"cipher-base": "1.0.4",
-				"create-hash": "1.2.0",
-				"evp_bytestokey": "1.0.3",
-				"inherits": "2.0.3",
-				"safe-buffer": "5.1.2"
-			}
-		},
-		"browserify-cipher": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
-			"integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
-			"requires": {
-				"browserify-aes": "1.2.0",
-				"browserify-des": "1.0.2",
-				"evp_bytestokey": "1.0.3"
-			}
-		},
-		"browserify-des": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
-			"integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
-			"requires": {
-				"cipher-base": "1.0.4",
-				"des.js": "1.0.0",
-				"inherits": "2.0.3",
-				"safe-buffer": "5.1.2"
-			}
-		},
-		"browserify-rsa": {
-			"version": "4.0.1",
-			"resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
-			"integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
-			"requires": {
-				"bn.js": "4.11.8",
-				"randombytes": "2.0.6"
-			}
-		},
-		"browserify-sign": {
-			"version": "4.0.4",
-			"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
-			"integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
-			"requires": {
-				"bn.js": "4.11.8",
-				"browserify-rsa": "4.0.1",
-				"create-hash": "1.2.0",
-				"create-hmac": "1.1.7",
-				"elliptic": "6.4.0",
-				"inherits": "2.0.3",
-				"parse-asn1": "5.1.1"
-			}
-		},
-		"browserify-zlib": {
-			"version": "0.2.0",
-			"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
-			"integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
-			"requires": {
-				"pako": "1.0.6"
-			}
-		},
 		"browserslist": {
 			"version": "1.7.7",
 			"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
 			"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
 			"requires": {
-				"caniuse-db": "1.0.30000864",
-				"electron-to-chromium": "1.3.51"
+				"caniuse-db": "^1.0.30000639",
+				"electron-to-chromium": "^1.2.7"
 			}
 		},
 		"bson": {
@@ -2139,30 +1859,13 @@
 			"resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz",
 			"integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg=="
 		},
-		"buffer": {
-			"version": "4.9.1",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
-			"integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
-			"requires": {
-				"base64-js": "1.3.0",
-				"ieee754": "1.1.12",
-				"isarray": "1.0.0"
-			},
-			"dependencies": {
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-				}
-			}
-		},
 		"buffer-alloc": {
 			"version": "1.2.0",
 			"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
 			"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
 			"requires": {
-				"buffer-alloc-unsafe": "1.1.0",
-				"buffer-fill": "1.0.0"
+				"buffer-alloc-unsafe": "^1.1.0",
+				"buffer-fill": "^1.0.0"
 			}
 		},
 		"buffer-alloc-unsafe": {
@@ -2205,10 +1908,10 @@
 			"resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz",
 			"integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=",
 			"requires": {
-				"file-type": "3.9.0",
-				"readable-stream": "2.3.6",
-				"uuid": "2.0.3",
-				"vinyl": "1.2.0"
+				"file-type": "^3.1.0",
+				"readable-stream": "^2.0.2",
+				"uuid": "^2.0.1",
+				"vinyl": "^1.0.0"
 			},
 			"dependencies": {
 				"file-type": {
@@ -2226,13 +1929,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -2240,7 +1943,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				},
 				"uuid": {
@@ -2253,24 +1956,19 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
 					"integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
 					"requires": {
-						"clone": "1.0.4",
-						"clone-stats": "0.0.1",
+						"clone": "^1.0.0",
+						"clone-stats": "^0.0.1",
 						"replace-ext": "0.0.1"
 					}
 				}
 			}
 		},
-		"buffer-xor": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
-			"integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
-		},
 		"bufferstreams": {
 			"version": "1.1.3",
 			"resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.3.tgz",
 			"integrity": "sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==",
 			"requires": {
-				"readable-stream": "2.3.6"
+				"readable-stream": "^2.0.2"
 			},
 			"dependencies": {
 				"isarray": {
@@ -2283,13 +1981,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -2297,7 +1995,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -2307,18 +2005,13 @@
 			"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
 			"integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
 		},
-		"builtin-status-codes": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
-			"integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
-		},
 		"busboy": {
 			"version": "0.2.14",
 			"resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz",
 			"integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=",
 			"requires": {
 				"dicer": "0.2.5",
-				"readable-stream": "1.1.14"
+				"readable-stream": "1.1.x"
 			}
 		},
 		"bytes": {
@@ -2326,47 +2019,20 @@
 			"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
 			"integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
 		},
-		"cacache": {
-			"version": "10.0.4",
-			"resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
-			"integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
-			"requires": {
-				"bluebird": "3.5.1",
-				"chownr": "1.0.1",
-				"glob": "7.1.2",
-				"graceful-fs": "4.1.11",
-				"lru-cache": "4.1.3",
-				"mississippi": "2.0.0",
-				"mkdirp": "0.5.1",
-				"move-concurrently": "1.0.1",
-				"promise-inflight": "1.0.1",
-				"rimraf": "2.6.2",
-				"ssri": "5.3.0",
-				"unique-filename": "1.1.0",
-				"y18n": "4.0.0"
-			},
-			"dependencies": {
-				"y18n": {
-					"version": "4.0.0",
-					"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
-					"integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
-				}
-			}
-		},
 		"cache-base": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
 			"integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
 			"requires": {
-				"collection-visit": "1.0.0",
-				"component-emitter": "1.2.1",
-				"get-value": "2.0.6",
-				"has-value": "1.0.0",
-				"isobject": "3.0.1",
-				"set-value": "2.0.0",
-				"to-object-path": "0.3.0",
-				"union-value": "1.0.0",
-				"unset-value": "1.0.0"
+				"collection-visit": "^1.0.0",
+				"component-emitter": "^1.2.1",
+				"get-value": "^2.0.6",
+				"has-value": "^1.0.0",
+				"isobject": "^3.0.1",
+				"set-value": "^2.0.0",
+				"to-object-path": "^0.3.0",
+				"union-value": "^1.0.0",
+				"unset-value": "^1.0.0"
 			}
 		},
 		"cafy": {
@@ -2384,7 +2050,7 @@
 			"resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
 			"integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
 			"requires": {
-				"callsites": "0.2.0"
+				"callsites": "^0.2.0"
 			}
 		},
 		"callsites": {
@@ -2397,8 +2063,8 @@
 			"resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
 			"integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
 			"requires": {
-				"no-case": "2.3.2",
-				"upper-case": "1.1.3"
+				"no-case": "^2.2.0",
+				"upper-case": "^1.1.1"
 			}
 		},
 		"camelcase": {
@@ -2411,8 +2077,8 @@
 			"resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
 			"integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
 			"requires": {
-				"camelcase": "2.1.1",
-				"map-obj": "1.0.1"
+				"camelcase": "^2.0.0",
+				"map-obj": "^1.0.0"
 			}
 		},
 		"can-promise": {
@@ -2420,7 +2086,7 @@
 			"resolved": "https://registry.npmjs.org/can-promise/-/can-promise-0.0.1.tgz",
 			"integrity": "sha512-gzVrHyyrvgt0YpDm7pn04MQt8gjh0ZAhN4ZDyCRtGl6YnuuK6b4aiUTD7G52r9l4YNmxfTtEscb92vxtAlL6XQ==",
 			"requires": {
-				"window-or-global": "1.0.1"
+				"window-or-global": "^1.0.1"
 			}
 		},
 		"caniuse-api": {
@@ -2428,10 +2094,10 @@
 			"resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
 			"integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
 			"requires": {
-				"browserslist": "1.7.7",
-				"caniuse-db": "1.0.30000864",
-				"lodash.memoize": "4.1.2",
-				"lodash.uniq": "4.5.0"
+				"browserslist": "^1.3.6",
+				"caniuse-db": "^1.0.30000529",
+				"lodash.memoize": "^4.1.2",
+				"lodash.uniq": "^4.5.0"
 			}
 		},
 		"caniuse-db": {
@@ -2454,10 +2120,10 @@
 			"resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz",
 			"integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=",
 			"requires": {
-				"get-proxy": "1.1.0",
-				"is-obj": "1.0.1",
-				"object-assign": "3.0.0",
-				"tunnel-agent": "0.4.3"
+				"get-proxy": "^1.0.1",
+				"is-obj": "^1.0.0",
+				"object-assign": "^3.0.0",
+				"tunnel-agent": "^0.4.0"
 			},
 			"dependencies": {
 				"object-assign": {
@@ -2472,8 +2138,8 @@
 			"resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
 			"integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
 			"requires": {
-				"align-text": "0.1.4",
-				"lazy-cache": "1.0.4"
+				"align-text": "^0.1.3",
+				"lazy-cache": "^1.0.3"
 			}
 		},
 		"chalk": {
@@ -2481,9 +2147,9 @@
 			"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
 			"integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
 			"requires": {
-				"ansi-styles": "3.2.1",
-				"escape-string-regexp": "1.0.5",
-				"supports-color": "5.4.0"
+				"ansi-styles": "^3.2.1",
+				"escape-string-regexp": "^1.0.5",
+				"supports-color": "^5.3.0"
 			}
 		},
 		"character-parser": {
@@ -2491,7 +2157,7 @@
 			"resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
 			"integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
 			"requires": {
-				"is-regex": "1.0.4"
+				"is-regex": "^1.0.3"
 			}
 		},
 		"chardet": {
@@ -2504,22 +2170,22 @@
 			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz",
 			"integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=",
 			"requires": {
-				"css-select": "1.2.0",
-				"dom-serializer": "0.1.0",
-				"entities": "1.1.1",
-				"htmlparser2": "3.9.2",
-				"lodash.assignin": "4.2.0",
-				"lodash.bind": "4.2.1",
-				"lodash.defaults": "4.2.0",
-				"lodash.filter": "4.6.0",
-				"lodash.flatten": "4.4.0",
-				"lodash.foreach": "4.5.0",
-				"lodash.map": "4.6.0",
-				"lodash.merge": "4.6.1",
-				"lodash.pick": "4.4.0",
-				"lodash.reduce": "4.6.0",
-				"lodash.reject": "4.6.0",
-				"lodash.some": "4.6.0"
+				"css-select": "~1.2.0",
+				"dom-serializer": "~0.1.0",
+				"entities": "~1.1.1",
+				"htmlparser2": "^3.9.1",
+				"lodash.assignin": "^4.0.9",
+				"lodash.bind": "^4.1.4",
+				"lodash.defaults": "^4.0.1",
+				"lodash.filter": "^4.4.0",
+				"lodash.flatten": "^4.2.0",
+				"lodash.foreach": "^4.3.0",
+				"lodash.map": "^4.4.0",
+				"lodash.merge": "^4.4.0",
+				"lodash.pick": "^4.2.1",
+				"lodash.reduce": "^4.4.0",
+				"lodash.reject": "^4.4.0",
+				"lodash.some": "^4.4.0"
 			},
 			"dependencies": {
 				"css-select": {
@@ -2527,10 +2193,10 @@
 					"resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
 					"integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
 					"requires": {
-						"boolbase": "1.0.0",
-						"css-what": "2.1.0",
+						"boolbase": "~1.0.0",
+						"css-what": "2.1",
 						"domutils": "1.5.1",
-						"nth-check": "1.0.1"
+						"nth-check": "~1.0.1"
 					}
 				}
 			}
@@ -2540,26 +2206,26 @@
 			"resolved": "https://registry.npmjs.org/cheerio-httpcli/-/cheerio-httpcli-0.7.2.tgz",
 			"integrity": "sha512-i8KaOay97g1YWQ78hD6INfWddivR3cIMi38OP7WlvZ0bWvEWWshg4LMQR2u3xuHuTrhANtg72rSDs38yQqHbHw==",
 			"requires": {
-				"@types/cheerio": "0.22.8",
-				"@types/node": "8.10.21",
-				"async": "2.6.1",
-				"cheerio": "0.22.0",
-				"colors": "1.1.2",
-				"foreach": "2.0.5",
-				"he": "1.1.1",
-				"iconv-lite": "0.4.23",
-				"jschardet": "1.6.0",
-				"object-assign": "4.1.1",
-				"os-locale": "2.1.0",
-				"prettyjson": "1.2.1",
-				"request": "2.87.0",
-				"require-uncached": "1.0.3",
-				"rsvp": "4.8.2",
-				"spawn-sync": "1.0.15",
-				"tough-cookie": "2.4.3",
-				"type-of": "2.0.1",
-				"valid-url": "1.0.9",
-				"yargs": "10.1.2"
+				"@types/cheerio": "^0.22.5",
+				"@types/node": "^8.0.47",
+				"async": "^2.5.0",
+				"cheerio": "^0.22.0",
+				"colors": "^1.1.2",
+				"foreach": "^2.0.5",
+				"he": "^1.1.1",
+				"iconv-lite": "^0.4.19",
+				"jschardet": "^1.6.0",
+				"object-assign": "^4.1.1",
+				"os-locale": "^2.1.0",
+				"prettyjson": "^1.2.1",
+				"request": "^2.83.0",
+				"require-uncached": "^1.0.3",
+				"rsvp": "^4.7.0",
+				"spawn-sync": "^1.0.15",
+				"tough-cookie": "^2.3.3",
+				"type-of": "^2.0.1",
+				"valid-url": "^1.0.9",
+				"yargs": "^10.0.3"
 			},
 			"dependencies": {
 				"@types/node": {
@@ -2582,9 +2248,9 @@
 					"resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
 					"integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
 					"requires": {
-						"string-width": "2.1.1",
-						"strip-ansi": "4.0.0",
-						"wrap-ansi": "2.1.0"
+						"string-width": "^2.1.1",
+						"strip-ansi": "^4.0.0",
+						"wrap-ansi": "^2.0.0"
 					}
 				},
 				"find-up": {
@@ -2592,7 +2258,7 @@
 					"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
 					"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
 					"requires": {
-						"locate-path": "2.0.0"
+						"locate-path": "^2.0.0"
 					}
 				},
 				"locate-path": {
@@ -2600,8 +2266,8 @@
 					"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
 					"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
 					"requires": {
-						"p-locate": "2.0.0",
-						"path-exists": "3.0.0"
+						"p-locate": "^2.0.0",
+						"path-exists": "^3.0.0"
 					}
 				},
 				"os-locale": {
@@ -2609,9 +2275,9 @@
 					"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
 					"integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
 					"requires": {
-						"execa": "0.7.0",
-						"lcid": "1.0.0",
-						"mem": "1.1.0"
+						"execa": "^0.7.0",
+						"lcid": "^1.0.0",
+						"mem": "^1.1.0"
 					}
 				},
 				"p-limit": {
@@ -2619,7 +2285,7 @@
 					"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
 					"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
 					"requires": {
-						"p-try": "1.0.0"
+						"p-try": "^1.0.0"
 					}
 				},
 				"p-locate": {
@@ -2627,7 +2293,7 @@
 					"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
 					"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
 					"requires": {
-						"p-limit": "1.3.0"
+						"p-limit": "^1.1.0"
 					}
 				},
 				"p-try": {
@@ -2645,7 +2311,7 @@
 					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
 					"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
 					"requires": {
-						"ansi-regex": "3.0.0"
+						"ansi-regex": "^3.0.0"
 					}
 				},
 				"which-module": {
@@ -2658,18 +2324,18 @@
 					"resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz",
 					"integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==",
 					"requires": {
-						"cliui": "4.1.0",
-						"decamelize": "1.2.0",
-						"find-up": "2.1.0",
-						"get-caller-file": "1.0.2",
-						"os-locale": "2.1.0",
-						"require-directory": "2.1.1",
-						"require-main-filename": "1.0.1",
-						"set-blocking": "2.0.0",
-						"string-width": "2.1.1",
-						"which-module": "2.0.0",
-						"y18n": "3.2.1",
-						"yargs-parser": "8.1.0"
+						"cliui": "^4.0.0",
+						"decamelize": "^1.1.1",
+						"find-up": "^2.1.0",
+						"get-caller-file": "^1.0.1",
+						"os-locale": "^2.0.0",
+						"require-directory": "^2.1.1",
+						"require-main-filename": "^1.0.1",
+						"set-blocking": "^2.0.0",
+						"string-width": "^2.0.0",
+						"which-module": "^2.0.0",
+						"y18n": "^3.2.1",
+						"yargs-parser": "^8.1.0"
 					}
 				},
 				"yargs-parser": {
@@ -2677,7 +2343,7 @@
 					"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz",
 					"integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==",
 					"requires": {
-						"camelcase": "4.1.0"
+						"camelcase": "^4.1.0"
 					}
 				}
 			}
@@ -2687,15 +2353,15 @@
 			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
 			"integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
 			"requires": {
-				"anymatch": "1.3.2",
-				"async-each": "1.0.1",
-				"fsevents": "1.2.4",
-				"glob-parent": "2.0.0",
-				"inherits": "2.0.3",
-				"is-binary-path": "1.0.1",
-				"is-glob": "2.0.1",
-				"path-is-absolute": "1.0.1",
-				"readdirp": "2.1.0"
+				"anymatch": "^1.3.0",
+				"async-each": "^1.0.0",
+				"fsevents": "^1.0.0",
+				"glob-parent": "^2.0.0",
+				"inherits": "^2.0.1",
+				"is-binary-path": "^1.0.0",
+				"is-glob": "^2.0.0",
+				"path-is-absolute": "^1.0.0",
+				"readdirp": "^2.0.0"
 			},
 			"dependencies": {
 				"glob-parent": {
@@ -2703,7 +2369,7 @@
 					"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
 					"integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
 					"requires": {
-						"is-glob": "2.0.1"
+						"is-glob": "^2.0.0"
 					}
 				},
 				"is-extglob": {
@@ -2716,33 +2382,11 @@
 					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
 					"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				}
 			}
 		},
-		"chownr": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz",
-			"integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE="
-		},
-		"chrome-trace-event": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
-			"integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==",
-			"requires": {
-				"tslib": "1.9.3"
-			}
-		},
-		"cipher-base": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
-			"integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
-			"requires": {
-				"inherits": "2.0.3",
-				"safe-buffer": "5.1.2"
-			}
-		},
 		"circular-json": {
 			"version": "0.3.3",
 			"resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
@@ -2753,7 +2397,7 @@
 			"resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
 			"integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
 			"requires": {
-				"chalk": "1.1.3"
+				"chalk": "^1.1.3"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -2785,10 +2429,10 @@
 			"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
 			"integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
 			"requires": {
-				"arr-union": "3.1.0",
-				"define-property": "0.2.5",
-				"isobject": "3.0.1",
-				"static-extend": "0.1.2"
+				"arr-union": "^3.1.0",
+				"define-property": "^0.2.5",
+				"isobject": "^3.0.0",
+				"static-extend": "^0.1.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -2806,7 +2450,7 @@
 			"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz",
 			"integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=",
 			"requires": {
-				"source-map": "0.5.7"
+				"source-map": "0.5.x"
 			},
 			"dependencies": {
 				"source-map": {
@@ -2821,7 +2465,7 @@
 			"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
 			"integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
 			"requires": {
-				"restore-cursor": "2.0.0"
+				"restore-cursor": "^2.0.0"
 			}
 		},
 		"cli-width": {
@@ -2834,8 +2478,8 @@
 			"resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
 			"integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
 			"requires": {
-				"center-align": "0.1.3",
-				"right-align": "0.1.3",
+				"center-align": "^0.1.1",
+				"right-align": "^0.1.1",
 				"wordwrap": "0.0.2"
 			},
 			"dependencies": {
@@ -2861,10 +2505,10 @@
 			"resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
 			"integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
 			"requires": {
-				"for-own": "1.0.0",
-				"is-plain-object": "2.0.4",
-				"kind-of": "6.0.2",
-				"shallow-clone": "1.0.0"
+				"for-own": "^1.0.0",
+				"is-plain-object": "^2.0.4",
+				"kind-of": "^6.0.0",
+				"shallow-clone": "^1.0.0"
 			}
 		},
 		"clone-stats": {
@@ -2877,9 +2521,9 @@
 			"resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
 			"integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
 			"requires": {
-				"inherits": "2.0.3",
-				"process-nextick-args": "2.0.0",
-				"readable-stream": "2.3.6"
+				"inherits": "^2.0.1",
+				"process-nextick-args": "^2.0.0",
+				"readable-stream": "^2.3.5"
 			},
 			"dependencies": {
 				"isarray": {
@@ -2892,13 +2536,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -2906,7 +2550,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -2921,10 +2565,10 @@
 			"resolved": "https://registry.npmjs.org/co-body/-/co-body-6.0.0.tgz",
 			"integrity": "sha512-9ZIcixguuuKIptnY8yemEOuhb71L/lLf+Rl5JfJEUiDNJk0e02MBt7BPxR2GEh5mw8dPthQYR4jPI/BnS1MQgw==",
 			"requires": {
-				"inflation": "2.0.0",
-				"qs": "6.5.2",
-				"raw-body": "2.3.3",
-				"type-is": "1.6.16"
+				"inflation": "^2.0.0",
+				"qs": "^6.5.2",
+				"raw-body": "^2.3.3",
+				"type-is": "^1.6.16"
 			}
 		},
 		"coa": {
@@ -2932,7 +2576,7 @@
 			"resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
 			"integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
 			"requires": {
-				"q": "1.5.1"
+				"q": "^1.1.2"
 			}
 		},
 		"code-point-at": {
@@ -2945,8 +2589,8 @@
 			"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
 			"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
 			"requires": {
-				"map-visit": "1.0.0",
-				"object-visit": "1.0.1"
+				"map-visit": "^1.0.0",
+				"object-visit": "^1.0.0"
 			}
 		},
 		"color": {
@@ -2954,9 +2598,9 @@
 			"resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
 			"integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
 			"requires": {
-				"clone": "1.0.4",
-				"color-convert": "1.9.2",
-				"color-string": "0.3.0"
+				"clone": "^1.0.2",
+				"color-convert": "^1.3.0",
+				"color-string": "^0.3.0"
 			}
 		},
 		"color-convert": {
@@ -2977,7 +2621,7 @@
 			"resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
 			"integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
 			"requires": {
-				"color-name": "1.1.1"
+				"color-name": "^1.0.0"
 			}
 		},
 		"color-support": {
@@ -2990,9 +2634,9 @@
 			"resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
 			"integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
 			"requires": {
-				"color": "0.11.4",
+				"color": "^0.11.0",
 				"css-color-names": "0.0.4",
-				"has": "1.0.3"
+				"has": "^1.0.1"
 			}
 		},
 		"colors": {
@@ -3005,7 +2649,7 @@
 			"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
 			"integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
 			"requires": {
-				"delayed-stream": "1.0.0"
+				"delayed-stream": "~1.0.0"
 			}
 		},
 		"commander": {
@@ -3028,7 +2672,7 @@
 			"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz",
 			"integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=",
 			"requires": {
-				"mime-db": "1.34.0"
+				"mime-db": ">= 1.34.0 < 2"
 			},
 			"dependencies": {
 				"mime-db": {
@@ -3048,10 +2692,10 @@
 			"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
 			"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
 			"requires": {
-				"buffer-from": "1.1.0",
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6",
-				"typedarray": "0.0.6"
+				"buffer-from": "^1.0.0",
+				"inherits": "^2.0.3",
+				"readable-stream": "^2.2.2",
+				"typedarray": "^0.0.6"
 			},
 			"dependencies": {
 				"isarray": {
@@ -3064,13 +2708,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -3078,7 +2722,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -3088,9 +2732,9 @@
 			"resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz",
 			"integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=",
 			"requires": {
-				"extend-shallow": "2.0.1",
-				"is-whitespace": "0.3.0",
-				"kind-of": "3.2.2"
+				"extend-shallow": "^2.0.1",
+				"is-whitespace": "^0.3.0",
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -3098,7 +2742,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"kind-of": {
@@ -3106,7 +2750,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -3116,16 +2760,8 @@
 			"resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz",
 			"integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=",
 			"requires": {
-				"ini": "1.3.5",
-				"proto-list": "1.2.4"
-			}
-		},
-		"console-browserify": {
-			"version": "1.1.0",
-			"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
-			"integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
-			"requires": {
-				"date-now": "0.1.4"
+				"ini": "^1.3.4",
+				"proto-list": "~1.2.1"
 			}
 		},
 		"console-control-strings": {
@@ -3144,7 +2780,7 @@
 			"resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
 			"integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
 			"requires": {
-				"bluebird": "3.5.1"
+				"bluebird": "^3.1.1"
 			}
 		},
 		"constantinople": {
@@ -3152,17 +2788,12 @@
 			"resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz",
 			"integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==",
 			"requires": {
-				"@types/babel-types": "7.0.4",
-				"@types/babylon": "6.16.3",
-				"babel-types": "6.26.0",
-				"babylon": "6.18.0"
+				"@types/babel-types": "^7.0.0",
+				"@types/babylon": "^6.16.2",
+				"babel-types": "^6.26.0",
+				"babylon": "^6.18.0"
 			}
 		},
-		"constants-browserify": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
-			"integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
-		},
 		"content-disposition": {
 			"version": "0.5.2",
 			"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
@@ -3193,21 +2824,8 @@
 			"resolved": "https://registry.npmjs.org/cookies/-/cookies-0.7.1.tgz",
 			"integrity": "sha1-fIphX1SBxhq58WyDNzG8uPZjuZs=",
 			"requires": {
-				"depd": "1.1.2",
-				"keygrip": "1.0.2"
-			}
-		},
-		"copy-concurrently": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
-			"integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
-			"requires": {
-				"aproba": "1.2.0",
-				"fs-write-stream-atomic": "1.0.10",
-				"iferr": "0.1.5",
-				"mkdirp": "0.5.1",
-				"rimraf": "2.6.2",
-				"run-queue": "1.0.3"
+				"depd": "~1.1.1",
+				"keygrip": "~1.0.2"
 			}
 		},
 		"copy-descriptor": {
@@ -3235,17 +2853,8 @@
 			"resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz",
 			"integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==",
 			"requires": {
-				"exit-on-epipe": "1.0.1",
-				"printj": "1.1.2"
-			}
-		},
-		"create-ecdh": {
-			"version": "4.0.3",
-			"resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
-			"integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
-			"requires": {
-				"bn.js": "4.11.8",
-				"elliptic": "6.4.0"
+				"exit-on-epipe": "~1.0.1",
+				"printj": "~1.1.0"
 			}
 		},
 		"create-error-class": {
@@ -3253,32 +2862,7 @@
 			"resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
 			"integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
 			"requires": {
-				"capture-stack-trace": "1.0.0"
-			}
-		},
-		"create-hash": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
-			"integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
-			"requires": {
-				"cipher-base": "1.0.4",
-				"inherits": "2.0.3",
-				"md5.js": "1.3.4",
-				"ripemd160": "2.0.2",
-				"sha.js": "2.4.11"
-			}
-		},
-		"create-hmac": {
-			"version": "1.1.7",
-			"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
-			"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
-			"requires": {
-				"cipher-base": "1.0.4",
-				"create-hash": "1.2.0",
-				"inherits": "2.0.3",
-				"ripemd160": "2.0.2",
-				"safe-buffer": "5.1.2",
-				"sha.js": "2.4.11"
+				"capture-stack-trace": "^1.0.0"
 			}
 		},
 		"cropperjs": {
@@ -3291,11 +2875,11 @@
 			"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
 			"integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
 			"requires": {
-				"nice-try": "1.0.4",
-				"path-key": "2.0.1",
-				"semver": "5.5.0",
-				"shebang-command": "1.2.0",
-				"which": "1.3.1"
+				"nice-try": "^1.0.4",
+				"path-key": "^2.0.1",
+				"semver": "^5.5.0",
+				"shebang-command": "^1.2.0",
+				"which": "^1.2.9"
 			}
 		},
 		"cryptiles": {
@@ -3303,25 +2887,7 @@
 			"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
 			"integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
 			"requires": {
-				"boom": "2.10.1"
-			}
-		},
-		"crypto-browserify": {
-			"version": "3.12.0",
-			"resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
-			"integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
-			"requires": {
-				"browserify-cipher": "1.0.1",
-				"browserify-sign": "4.0.4",
-				"create-ecdh": "4.0.3",
-				"create-hash": "1.2.0",
-				"create-hmac": "1.1.7",
-				"diffie-hellman": "5.0.3",
-				"inherits": "2.0.3",
-				"pbkdf2": "3.0.16",
-				"public-encrypt": "4.0.2",
-				"randombytes": "2.0.6",
-				"randomfill": "1.0.4"
+				"boom": "2.x.x"
 			}
 		},
 		"css": {
@@ -3329,10 +2895,10 @@
 			"resolved": "https://registry.npmjs.org/css/-/css-2.2.3.tgz",
 			"integrity": "sha512-0W171WccAjQGGTKLhw4m2nnl0zPHUlTO/I8td4XzJgIB8Hg3ZZx71qT4G4eX8OVsSiaAKiUMy73E3nsbPlg2DQ==",
 			"requires": {
-				"inherits": "2.0.3",
-				"source-map": "0.1.43",
-				"source-map-resolve": "0.5.2",
-				"urix": "0.1.0"
+				"inherits": "^2.0.1",
+				"source-map": "^0.1.38",
+				"source-map-resolve": "^0.5.1",
+				"urix": "^0.1.0"
 			},
 			"dependencies": {
 				"source-map": {
@@ -3340,7 +2906,7 @@
 					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
 					"integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
 					"requires": {
-						"amdefine": "1.0.1"
+						"amdefine": ">=0.0.4"
 					}
 				}
 			}
@@ -3355,18 +2921,18 @@
 			"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz",
 			"integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==",
 			"requires": {
-				"babel-code-frame": "6.26.0",
-				"css-selector-tokenizer": "0.7.0",
-				"icss-utils": "2.1.0",
-				"loader-utils": "1.1.0",
-				"lodash.camelcase": "4.3.0",
-				"postcss": "6.0.23",
-				"postcss-modules-extract-imports": "1.2.0",
-				"postcss-modules-local-by-default": "1.2.0",
-				"postcss-modules-scope": "1.1.0",
-				"postcss-modules-values": "1.3.0",
-				"postcss-value-parser": "3.3.0",
-				"source-list-map": "2.0.0"
+				"babel-code-frame": "^6.26.0",
+				"css-selector-tokenizer": "^0.7.0",
+				"icss-utils": "^2.1.0",
+				"loader-utils": "^1.0.2",
+				"lodash.camelcase": "^4.3.0",
+				"postcss": "^6.0.23",
+				"postcss-modules-extract-imports": "^1.2.0",
+				"postcss-modules-local-by-default": "^1.2.0",
+				"postcss-modules-scope": "^1.1.0",
+				"postcss-modules-values": "^1.3.0",
+				"postcss-value-parser": "^3.3.0",
+				"source-list-map": "^2.0.0"
 			}
 		},
 		"css-parse": {
@@ -3380,10 +2946,10 @@
 			"integrity": "sha1-b5MZaqrnN2ZuoQNqjLFKj8t6kjE=",
 			"optional": true,
 			"requires": {
-				"boolbase": "1.0.0",
-				"css-what": "2.1.0",
+				"boolbase": "^1.0.0",
+				"css-what": "2.1",
 				"domutils": "1.5.1",
-				"nth-check": "1.0.1"
+				"nth-check": "^1.0.1"
 			}
 		},
 		"css-select-base-adapter": {
@@ -3397,9 +2963,9 @@
 			"resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz",
 			"integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=",
 			"requires": {
-				"cssesc": "0.1.0",
-				"fastparse": "1.1.1",
-				"regexpu-core": "1.0.0"
+				"cssesc": "^0.1.0",
+				"fastparse": "^1.1.1",
+				"regexpu-core": "^1.0.0"
 			}
 		},
 		"css-tree": {
@@ -3408,8 +2974,8 @@
 			"integrity": "sha512-XC6xLW/JqIGirnZuUWHXCHRaAjje2b3OIB0Vj5RIJo6mIi/AdJo30quQl5LxUl0gkXDIrTrFGbMlcZjyFplz1A==",
 			"optional": true,
 			"requires": {
-				"mdn-data": "1.1.4",
-				"source-map": "0.5.7"
+				"mdn-data": "^1.0.0",
+				"source-map": "^0.5.3"
 			},
 			"dependencies": {
 				"source-map": {
@@ -3441,38 +3007,38 @@
 			"resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
 			"integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
 			"requires": {
-				"autoprefixer": "6.7.7",
-				"decamelize": "1.2.0",
-				"defined": "1.0.0",
-				"has": "1.0.3",
-				"object-assign": "4.1.1",
-				"postcss": "5.2.18",
-				"postcss-calc": "5.3.1",
-				"postcss-colormin": "2.2.2",
-				"postcss-convert-values": "2.6.1",
-				"postcss-discard-comments": "2.0.4",
-				"postcss-discard-duplicates": "2.1.0",
-				"postcss-discard-empty": "2.1.0",
-				"postcss-discard-overridden": "0.1.1",
-				"postcss-discard-unused": "2.2.3",
-				"postcss-filter-plugins": "2.0.3",
-				"postcss-merge-idents": "2.1.7",
-				"postcss-merge-longhand": "2.0.2",
-				"postcss-merge-rules": "2.1.2",
-				"postcss-minify-font-values": "1.0.5",
-				"postcss-minify-gradients": "1.0.5",
-				"postcss-minify-params": "1.2.2",
-				"postcss-minify-selectors": "2.1.1",
-				"postcss-normalize-charset": "1.1.1",
-				"postcss-normalize-url": "3.0.8",
-				"postcss-ordered-values": "2.2.3",
-				"postcss-reduce-idents": "2.4.0",
-				"postcss-reduce-initial": "1.0.1",
-				"postcss-reduce-transforms": "1.0.4",
-				"postcss-svgo": "2.1.6",
-				"postcss-unique-selectors": "2.0.2",
-				"postcss-value-parser": "3.3.0",
-				"postcss-zindex": "2.2.0"
+				"autoprefixer": "^6.3.1",
+				"decamelize": "^1.1.2",
+				"defined": "^1.0.0",
+				"has": "^1.0.1",
+				"object-assign": "^4.0.1",
+				"postcss": "^5.0.14",
+				"postcss-calc": "^5.2.0",
+				"postcss-colormin": "^2.1.8",
+				"postcss-convert-values": "^2.3.4",
+				"postcss-discard-comments": "^2.0.4",
+				"postcss-discard-duplicates": "^2.0.1",
+				"postcss-discard-empty": "^2.0.1",
+				"postcss-discard-overridden": "^0.1.1",
+				"postcss-discard-unused": "^2.2.1",
+				"postcss-filter-plugins": "^2.0.0",
+				"postcss-merge-idents": "^2.1.5",
+				"postcss-merge-longhand": "^2.0.1",
+				"postcss-merge-rules": "^2.0.3",
+				"postcss-minify-font-values": "^1.0.2",
+				"postcss-minify-gradients": "^1.0.1",
+				"postcss-minify-params": "^1.0.4",
+				"postcss-minify-selectors": "^2.0.4",
+				"postcss-normalize-charset": "^1.1.0",
+				"postcss-normalize-url": "^3.0.7",
+				"postcss-ordered-values": "^2.1.0",
+				"postcss-reduce-idents": "^2.2.2",
+				"postcss-reduce-initial": "^1.0.0",
+				"postcss-reduce-transforms": "^1.0.3",
+				"postcss-svgo": "^2.1.1",
+				"postcss-unique-selectors": "^2.0.2",
+				"postcss-value-parser": "^3.2.3",
+				"postcss-zindex": "^2.0.1"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -3485,11 +3051,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -3509,10 +3075,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -3525,7 +3091,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -3535,8 +3101,8 @@
 			"resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
 			"integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
 			"requires": {
-				"clap": "1.2.3",
-				"source-map": "0.5.7"
+				"clap": "^1.0.9",
+				"source-map": "^0.5.3"
 			},
 			"dependencies": {
 				"source-map": {
@@ -3556,7 +3122,7 @@
 			"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz",
 			"integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==",
 			"requires": {
-				"cssom": "0.3.4"
+				"cssom": "0.3.x"
 			}
 		},
 		"currently-unhandled": {
@@ -3564,20 +3130,15 @@
 			"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
 			"integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
 			"requires": {
-				"array-find-index": "1.0.2"
+				"array-find-index": "^1.0.1"
 			}
 		},
-		"cyclist": {
-			"version": "0.2.2",
-			"resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
-			"integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA="
-		},
 		"d": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
 			"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
 			"requires": {
-				"es5-ext": "0.10.45"
+				"es5-ext": "^0.10.9"
 			}
 		},
 		"dargs": {
@@ -3590,7 +3151,7 @@
 			"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
 			"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
 			"requires": {
-				"assert-plus": "1.0.0"
+				"assert-plus": "^1.0.0"
 			}
 		},
 		"data-urls": {
@@ -3598,16 +3159,11 @@
 			"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz",
 			"integrity": "sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA==",
 			"requires": {
-				"abab": "1.0.4",
-				"whatwg-mimetype": "2.1.0",
-				"whatwg-url": "6.5.0"
+				"abab": "^1.0.4",
+				"whatwg-mimetype": "^2.0.0",
+				"whatwg-url": "^6.4.0"
 			}
 		},
-		"date-now": {
-			"version": "0.1.4",
-			"resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
-			"integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
-		},
 		"dateformat": {
 			"version": "3.0.3",
 			"resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
@@ -3638,9 +3194,9 @@
 			"resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz",
 			"integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==",
 			"requires": {
-				"debug": "3.1.0",
-				"memoizee": "0.4.12",
-				"object-assign": "4.1.1"
+				"debug": "3.X",
+				"memoizee": "0.4.X",
+				"object-assign": "4.X"
 			}
 		},
 		"decamelize": {
@@ -3658,15 +3214,15 @@
 			"resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz",
 			"integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=",
 			"requires": {
-				"buffer-to-vinyl": "1.1.0",
-				"concat-stream": "1.6.2",
-				"decompress-tar": "3.1.0",
-				"decompress-tarbz2": "3.1.0",
-				"decompress-targz": "3.1.0",
-				"decompress-unzip": "3.4.0",
-				"stream-combiner2": "1.1.1",
-				"vinyl-assign": "1.2.1",
-				"vinyl-fs": "2.4.4"
+				"buffer-to-vinyl": "^1.0.0",
+				"concat-stream": "^1.4.6",
+				"decompress-tar": "^3.0.0",
+				"decompress-tarbz2": "^3.0.0",
+				"decompress-targz": "^3.0.0",
+				"decompress-unzip": "^3.0.0",
+				"stream-combiner2": "^1.1.1",
+				"vinyl-assign": "^1.0.1",
+				"vinyl-fs": "^2.2.0"
 			},
 			"dependencies": {
 				"arr-diff": {
@@ -3674,7 +3230,7 @@
 					"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
 					"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
 					"requires": {
-						"arr-flatten": "1.1.0"
+						"arr-flatten": "^1.0.1"
 					}
 				},
 				"array-unique": {
@@ -3687,9 +3243,9 @@
 					"resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
 					"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
 					"requires": {
-						"expand-range": "1.8.2",
-						"preserve": "0.2.0",
-						"repeat-element": "1.1.2"
+						"expand-range": "^1.8.1",
+						"preserve": "^0.2.0",
+						"repeat-element": "^1.1.2"
 					}
 				},
 				"expand-brackets": {
@@ -3697,7 +3253,7 @@
 					"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
 					"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
 					"requires": {
-						"is-posix-bracket": "0.1.1"
+						"is-posix-bracket": "^0.1.0"
 					}
 				},
 				"extglob": {
@@ -3705,7 +3261,7 @@
 					"resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
 					"integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				},
 				"glob": {
@@ -3713,11 +3269,11 @@
 					"resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
 					"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
 					"requires": {
-						"inflight": "1.0.6",
-						"inherits": "2.0.3",
-						"minimatch": "3.0.4",
-						"once": "1.4.0",
-						"path-is-absolute": "1.0.1"
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "2 || 3",
+						"once": "^1.3.0",
+						"path-is-absolute": "^1.0.0"
 					}
 				},
 				"glob-stream": {
@@ -3725,14 +3281,14 @@
 					"resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
 					"integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
 					"requires": {
-						"extend": "3.0.1",
-						"glob": "5.0.15",
-						"glob-parent": "3.1.0",
-						"micromatch": "2.3.11",
-						"ordered-read-streams": "0.3.0",
-						"through2": "0.6.5",
-						"to-absolute-glob": "0.1.1",
-						"unique-stream": "2.2.1"
+						"extend": "^3.0.0",
+						"glob": "^5.0.3",
+						"glob-parent": "^3.0.0",
+						"micromatch": "^2.3.7",
+						"ordered-read-streams": "^0.3.0",
+						"through2": "^0.6.0",
+						"to-absolute-glob": "^0.1.1",
+						"unique-stream": "^2.0.2"
 					},
 					"dependencies": {
 						"isarray": {
@@ -3745,10 +3301,10 @@
 							"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
 							"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 							"requires": {
-								"core-util-is": "1.0.2",
-								"inherits": "2.0.3",
+								"core-util-is": "~1.0.0",
+								"inherits": "~2.0.1",
 								"isarray": "0.0.1",
-								"string_decoder": "0.10.31"
+								"string_decoder": "~0.10.x"
 							}
 						},
 						"string_decoder": {
@@ -3761,8 +3317,8 @@
 							"resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
 							"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 							"requires": {
-								"readable-stream": "1.0.34",
-								"xtend": "4.0.1"
+								"readable-stream": ">=1.0.33-1 <1.1.0-0",
+								"xtend": ">=4.0.0 <4.1.0-0"
 							}
 						}
 					}
@@ -3772,11 +3328,11 @@
 					"resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
 					"integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
 					"requires": {
-						"convert-source-map": "1.5.1",
-						"graceful-fs": "4.1.11",
-						"strip-bom": "2.0.0",
-						"through2": "2.0.3",
-						"vinyl": "1.2.0"
+						"convert-source-map": "^1.1.1",
+						"graceful-fs": "^4.1.2",
+						"strip-bom": "^2.0.0",
+						"through2": "^2.0.0",
+						"vinyl": "^1.0.0"
 					}
 				},
 				"is-extglob": {
@@ -3789,7 +3345,7 @@
 					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
 					"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				},
 				"isarray": {
@@ -3802,7 +3358,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				},
 				"micromatch": {
@@ -3810,19 +3366,19 @@
 					"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
 					"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
 					"requires": {
-						"arr-diff": "2.0.0",
-						"array-unique": "0.2.1",
-						"braces": "1.8.5",
-						"expand-brackets": "0.1.5",
-						"extglob": "0.3.2",
-						"filename-regex": "2.0.1",
-						"is-extglob": "1.0.0",
-						"is-glob": "2.0.1",
-						"kind-of": "3.2.2",
-						"normalize-path": "2.1.1",
-						"object.omit": "2.0.1",
-						"parse-glob": "3.0.4",
-						"regex-cache": "0.4.4"
+						"arr-diff": "^2.0.0",
+						"array-unique": "^0.2.1",
+						"braces": "^1.8.2",
+						"expand-brackets": "^0.1.4",
+						"extglob": "^0.3.1",
+						"filename-regex": "^2.0.0",
+						"is-extglob": "^1.0.0",
+						"is-glob": "^2.0.1",
+						"kind-of": "^3.0.2",
+						"normalize-path": "^2.0.1",
+						"object.omit": "^2.0.0",
+						"parse-glob": "^3.0.4",
+						"regex-cache": "^0.4.2"
 					}
 				},
 				"ordered-read-streams": {
@@ -3830,8 +3386,8 @@
 					"resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
 					"integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
 					"requires": {
-						"is-stream": "1.1.0",
-						"readable-stream": "2.3.6"
+						"is-stream": "^1.0.1",
+						"readable-stream": "^2.0.1"
 					}
 				},
 				"readable-stream": {
@@ -3839,13 +3395,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -3853,7 +3409,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				},
 				"strip-bom": {
@@ -3861,7 +3417,7 @@
 					"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
 					"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
 					"requires": {
-						"is-utf8": "0.2.1"
+						"is-utf8": "^0.2.0"
 					}
 				},
 				"unique-stream": {
@@ -3869,8 +3425,8 @@
 					"resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
 					"integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
 					"requires": {
-						"json-stable-stringify": "1.0.1",
-						"through2-filter": "2.0.0"
+						"json-stable-stringify": "^1.0.0",
+						"through2-filter": "^2.0.0"
 					}
 				},
 				"vinyl": {
@@ -3878,8 +3434,8 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
 					"integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
 					"requires": {
-						"clone": "1.0.4",
-						"clone-stats": "0.0.1",
+						"clone": "^1.0.0",
+						"clone-stats": "^0.0.1",
 						"replace-ext": "0.0.1"
 					}
 				},
@@ -3888,23 +3444,23 @@
 					"resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
 					"integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
 					"requires": {
-						"duplexify": "3.6.0",
-						"glob-stream": "5.3.5",
-						"graceful-fs": "4.1.11",
+						"duplexify": "^3.2.0",
+						"glob-stream": "^5.3.2",
+						"graceful-fs": "^4.0.0",
 						"gulp-sourcemaps": "1.6.0",
-						"is-valid-glob": "0.3.0",
-						"lazystream": "1.0.0",
-						"lodash.isequal": "4.5.0",
-						"merge-stream": "1.0.1",
-						"mkdirp": "0.5.1",
-						"object-assign": "4.1.1",
-						"readable-stream": "2.3.6",
-						"strip-bom": "2.0.0",
-						"strip-bom-stream": "1.0.0",
-						"through2": "2.0.3",
-						"through2-filter": "2.0.0",
-						"vali-date": "1.0.0",
-						"vinyl": "1.2.0"
+						"is-valid-glob": "^0.3.0",
+						"lazystream": "^1.0.0",
+						"lodash.isequal": "^4.0.0",
+						"merge-stream": "^1.0.0",
+						"mkdirp": "^0.5.0",
+						"object-assign": "^4.0.0",
+						"readable-stream": "^2.0.4",
+						"strip-bom": "^2.0.0",
+						"strip-bom-stream": "^1.0.0",
+						"through2": "^2.0.0",
+						"through2-filter": "^2.0.0",
+						"vali-date": "^1.0.0",
+						"vinyl": "^1.0.0"
 					}
 				}
 			}
@@ -3914,12 +3470,12 @@
 			"resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz",
 			"integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=",
 			"requires": {
-				"is-tar": "1.0.0",
-				"object-assign": "2.1.1",
-				"strip-dirs": "1.1.1",
-				"tar-stream": "1.6.1",
-				"through2": "0.6.5",
-				"vinyl": "0.4.6"
+				"is-tar": "^1.0.0",
+				"object-assign": "^2.0.0",
+				"strip-dirs": "^1.0.0",
+				"tar-stream": "^1.1.1",
+				"through2": "^0.6.1",
+				"vinyl": "^0.4.3"
 			},
 			"dependencies": {
 				"clone": {
@@ -3937,10 +3493,10 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"through2": {
@@ -3948,8 +3504,8 @@
 					"resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.1"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				},
 				"vinyl": {
@@ -3957,8 +3513,8 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
 					"integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
 					"requires": {
-						"clone": "0.2.0",
-						"clone-stats": "0.0.1"
+						"clone": "^0.2.0",
+						"clone-stats": "^0.0.1"
 					}
 				}
 			}
@@ -3968,13 +3524,13 @@
 			"resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz",
 			"integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=",
 			"requires": {
-				"is-bzip2": "1.0.0",
-				"object-assign": "2.1.1",
-				"seek-bzip": "1.0.5",
-				"strip-dirs": "1.1.1",
-				"tar-stream": "1.6.1",
-				"through2": "0.6.5",
-				"vinyl": "0.4.6"
+				"is-bzip2": "^1.0.0",
+				"object-assign": "^2.0.0",
+				"seek-bzip": "^1.0.3",
+				"strip-dirs": "^1.0.0",
+				"tar-stream": "^1.1.1",
+				"through2": "^0.6.1",
+				"vinyl": "^0.4.3"
 			},
 			"dependencies": {
 				"clone": {
@@ -3992,10 +3548,10 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"through2": {
@@ -4003,8 +3559,8 @@
 					"resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.1"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				},
 				"vinyl": {
@@ -4012,8 +3568,8 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
 					"integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
 					"requires": {
-						"clone": "0.2.0",
-						"clone-stats": "0.0.1"
+						"clone": "^0.2.0",
+						"clone-stats": "^0.0.1"
 					}
 				}
 			}
@@ -4023,12 +3579,12 @@
 			"resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz",
 			"integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=",
 			"requires": {
-				"is-gzip": "1.0.0",
-				"object-assign": "2.1.1",
-				"strip-dirs": "1.1.1",
-				"tar-stream": "1.6.1",
-				"through2": "0.6.5",
-				"vinyl": "0.4.6"
+				"is-gzip": "^1.0.0",
+				"object-assign": "^2.0.0",
+				"strip-dirs": "^1.0.0",
+				"tar-stream": "^1.1.1",
+				"through2": "^0.6.1",
+				"vinyl": "^0.4.3"
 			},
 			"dependencies": {
 				"clone": {
@@ -4046,10 +3602,10 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"through2": {
@@ -4057,8 +3613,8 @@
 					"resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.1"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				},
 				"vinyl": {
@@ -4066,8 +3622,8 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
 					"integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
 					"requires": {
-						"clone": "0.2.0",
-						"clone-stats": "0.0.1"
+						"clone": "^0.2.0",
+						"clone-stats": "^0.0.1"
 					}
 				}
 			}
@@ -4077,13 +3633,13 @@
 			"resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz",
 			"integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=",
 			"requires": {
-				"is-zip": "1.0.0",
-				"read-all-stream": "3.1.0",
-				"stat-mode": "0.2.2",
-				"strip-dirs": "1.1.1",
-				"through2": "2.0.3",
-				"vinyl": "1.2.0",
-				"yauzl": "2.10.0"
+				"is-zip": "^1.0.0",
+				"read-all-stream": "^3.0.0",
+				"stat-mode": "^0.2.0",
+				"strip-dirs": "^1.0.0",
+				"through2": "^2.0.0",
+				"vinyl": "^1.0.0",
+				"yauzl": "^2.2.1"
 			},
 			"dependencies": {
 				"vinyl": {
@@ -4091,8 +3647,8 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
 					"integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
 					"requires": {
-						"clone": "1.0.4",
-						"clone-stats": "0.0.1",
+						"clone": "^1.0.0",
+						"clone-stats": "^0.0.1",
 						"replace-ext": "0.0.1"
 					}
 				}
@@ -4128,7 +3684,7 @@
 			"resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
 			"integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
 			"requires": {
-				"clone": "1.0.4"
+				"clone": "^1.0.2"
 			}
 		},
 		"define-properties": {
@@ -4136,8 +3692,8 @@
 			"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
 			"integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
 			"requires": {
-				"foreach": "2.0.5",
-				"object-keys": "1.0.12"
+				"foreach": "^2.0.5",
+				"object-keys": "^1.0.8"
 			}
 		},
 		"define-property": {
@@ -4145,8 +3701,8 @@
 			"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
 			"integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
 			"requires": {
-				"is-descriptor": "1.0.2",
-				"isobject": "3.0.1"
+				"is-descriptor": "^1.0.2",
+				"isobject": "^3.0.1"
 			},
 			"dependencies": {
 				"is-accessor-descriptor": {
@@ -4154,7 +3710,7 @@
 					"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -4162,7 +3718,7 @@
 					"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -4170,9 +3726,9 @@
 					"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.2"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -4187,13 +3743,13 @@
 			"resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
 			"integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
 			"requires": {
-				"globby": "5.0.0",
-				"is-path-cwd": "1.0.0",
-				"is-path-in-cwd": "1.0.1",
-				"object-assign": "4.1.1",
-				"pify": "2.3.0",
-				"pinkie-promise": "2.0.1",
-				"rimraf": "2.6.2"
+				"globby": "^5.0.0",
+				"is-path-cwd": "^1.0.0",
+				"is-path-in-cwd": "^1.0.0",
+				"object-assign": "^4.0.1",
+				"pify": "^2.0.0",
+				"pinkie-promise": "^2.0.0",
+				"rimraf": "^2.2.8"
 			}
 		},
 		"delayed-stream": {
@@ -4216,15 +3772,6 @@
 			"resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
 			"integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk="
 		},
-		"des.js": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
-			"integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
-			"requires": {
-				"inherits": "2.0.3",
-				"minimalistic-assert": "1.0.1"
-			}
-		},
 		"destroy": {
 			"version": "1.0.4",
 			"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
@@ -4250,7 +3797,7 @@
 			"resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
 			"integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=",
 			"requires": {
-				"readable-stream": "1.1.14",
+				"readable-stream": "1.1.x",
 				"streamsearch": "0.1.2"
 			}
 		},
@@ -4259,16 +3806,6 @@
 			"resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
 			"integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
 		},
-		"diffie-hellman": {
-			"version": "5.0.3",
-			"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
-			"integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
-			"requires": {
-				"bn.js": "4.11.8",
-				"miller-rabin": "4.0.1",
-				"randombytes": "2.0.6"
-			}
-		},
 		"dijkstrajs": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz",
@@ -4279,7 +3816,7 @@
 			"resolved": "https://registry.npmjs.org/diskusage/-/diskusage-0.2.4.tgz",
 			"integrity": "sha512-XCLBopqnV6FUG/DdphILleiubqVERvF1ZRqkvOIiPQeMlU6Im1nvlsYqLUosgmRz1UQOXcwuO0vgqASl7DNg+w==",
 			"requires": {
-				"nan": "2.10.0"
+				"nan": "^2.5.0"
 			}
 		},
 		"doctrine": {
@@ -4287,7 +3824,7 @@
 			"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
 			"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
 			"requires": {
-				"esutils": "2.0.2"
+				"esutils": "^2.0.2"
 			}
 		},
 		"doctypes": {
@@ -4300,8 +3837,8 @@
 			"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
 			"integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
 			"requires": {
-				"domelementtype": "1.1.3",
-				"entities": "1.1.1"
+				"domelementtype": "~1.1.1",
+				"entities": "~1.1.1"
 			},
 			"dependencies": {
 				"domelementtype": {
@@ -4311,11 +3848,6 @@
 				}
 			}
 		},
-		"domain-browser": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
-			"integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
-		},
 		"domelementtype": {
 			"version": "1.3.0",
 			"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
@@ -4326,7 +3858,7 @@
 			"resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
 			"integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
 			"requires": {
-				"webidl-conversions": "4.0.2"
+				"webidl-conversions": "^4.0.2"
 			}
 		},
 		"domhandler": {
@@ -4334,7 +3866,7 @@
 			"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
 			"integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
 			"requires": {
-				"domelementtype": "1.3.0"
+				"domelementtype": "1"
 			}
 		},
 		"dompurify": {
@@ -4347,8 +3879,8 @@
 			"resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
 			"integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
 			"requires": {
-				"dom-serializer": "0.1.0",
-				"domelementtype": "1.3.0"
+				"dom-serializer": "0",
+				"domelementtype": "1"
 			}
 		},
 		"dot-prop": {
@@ -4356,7 +3888,7 @@
 			"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
 			"integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
 			"requires": {
-				"is-obj": "1.0.1"
+				"is-obj": "^1.0.0"
 			}
 		},
 		"double-ended-queue": {
@@ -4369,21 +3901,21 @@
 			"resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz",
 			"integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=",
 			"requires": {
-				"caw": "1.2.0",
-				"concat-stream": "1.6.2",
-				"each-async": "1.1.1",
-				"filenamify": "1.2.1",
-				"got": "5.7.1",
-				"gulp-decompress": "1.2.0",
-				"gulp-rename": "1.3.0",
-				"is-url": "1.2.4",
-				"object-assign": "4.1.1",
-				"read-all-stream": "3.1.0",
-				"readable-stream": "2.3.6",
-				"stream-combiner2": "1.1.1",
-				"vinyl": "1.2.0",
-				"vinyl-fs": "2.4.4",
-				"ware": "1.3.0"
+				"caw": "^1.0.1",
+				"concat-stream": "^1.4.7",
+				"each-async": "^1.0.0",
+				"filenamify": "^1.0.1",
+				"got": "^5.0.0",
+				"gulp-decompress": "^1.2.0",
+				"gulp-rename": "^1.2.0",
+				"is-url": "^1.2.0",
+				"object-assign": "^4.0.1",
+				"read-all-stream": "^3.0.0",
+				"readable-stream": "^2.0.2",
+				"stream-combiner2": "^1.1.1",
+				"vinyl": "^1.0.0",
+				"vinyl-fs": "^2.2.0",
+				"ware": "^1.2.0"
 			},
 			"dependencies": {
 				"arr-diff": {
@@ -4391,7 +3923,7 @@
 					"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
 					"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
 					"requires": {
-						"arr-flatten": "1.1.0"
+						"arr-flatten": "^1.0.1"
 					}
 				},
 				"array-unique": {
@@ -4404,9 +3936,9 @@
 					"resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
 					"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
 					"requires": {
-						"expand-range": "1.8.2",
-						"preserve": "0.2.0",
-						"repeat-element": "1.1.2"
+						"expand-range": "^1.8.1",
+						"preserve": "^0.2.0",
+						"repeat-element": "^1.1.2"
 					}
 				},
 				"expand-brackets": {
@@ -4414,7 +3946,7 @@
 					"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
 					"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
 					"requires": {
-						"is-posix-bracket": "0.1.1"
+						"is-posix-bracket": "^0.1.0"
 					}
 				},
 				"extglob": {
@@ -4422,7 +3954,7 @@
 					"resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
 					"integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				},
 				"glob": {
@@ -4430,11 +3962,11 @@
 					"resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
 					"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
 					"requires": {
-						"inflight": "1.0.6",
-						"inherits": "2.0.3",
-						"minimatch": "3.0.4",
-						"once": "1.4.0",
-						"path-is-absolute": "1.0.1"
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "2 || 3",
+						"once": "^1.3.0",
+						"path-is-absolute": "^1.0.0"
 					}
 				},
 				"glob-stream": {
@@ -4442,14 +3974,14 @@
 					"resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
 					"integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
 					"requires": {
-						"extend": "3.0.1",
-						"glob": "5.0.15",
-						"glob-parent": "3.1.0",
-						"micromatch": "2.3.11",
-						"ordered-read-streams": "0.3.0",
-						"through2": "0.6.5",
-						"to-absolute-glob": "0.1.1",
-						"unique-stream": "2.2.1"
+						"extend": "^3.0.0",
+						"glob": "^5.0.3",
+						"glob-parent": "^3.0.0",
+						"micromatch": "^2.3.7",
+						"ordered-read-streams": "^0.3.0",
+						"through2": "^0.6.0",
+						"to-absolute-glob": "^0.1.1",
+						"unique-stream": "^2.0.2"
 					},
 					"dependencies": {
 						"isarray": {
@@ -4462,10 +3994,10 @@
 							"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
 							"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 							"requires": {
-								"core-util-is": "1.0.2",
-								"inherits": "2.0.3",
+								"core-util-is": "~1.0.0",
+								"inherits": "~2.0.1",
 								"isarray": "0.0.1",
-								"string_decoder": "0.10.31"
+								"string_decoder": "~0.10.x"
 							}
 						},
 						"string_decoder": {
@@ -4478,8 +4010,8 @@
 							"resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
 							"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 							"requires": {
-								"readable-stream": "1.0.34",
-								"xtend": "4.0.1"
+								"readable-stream": ">=1.0.33-1 <1.1.0-0",
+								"xtend": ">=4.0.0 <4.1.0-0"
 							}
 						}
 					}
@@ -4489,11 +4021,11 @@
 					"resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
 					"integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
 					"requires": {
-						"convert-source-map": "1.5.1",
-						"graceful-fs": "4.1.11",
-						"strip-bom": "2.0.0",
-						"through2": "2.0.3",
-						"vinyl": "1.2.0"
+						"convert-source-map": "^1.1.1",
+						"graceful-fs": "^4.1.2",
+						"strip-bom": "^2.0.0",
+						"through2": "^2.0.0",
+						"vinyl": "^1.0.0"
 					}
 				},
 				"is-extglob": {
@@ -4506,7 +4038,7 @@
 					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
 					"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				},
 				"isarray": {
@@ -4519,7 +4051,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				},
 				"micromatch": {
@@ -4527,19 +4059,19 @@
 					"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
 					"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
 					"requires": {
-						"arr-diff": "2.0.0",
-						"array-unique": "0.2.1",
-						"braces": "1.8.5",
-						"expand-brackets": "0.1.5",
-						"extglob": "0.3.2",
-						"filename-regex": "2.0.1",
-						"is-extglob": "1.0.0",
-						"is-glob": "2.0.1",
-						"kind-of": "3.2.2",
-						"normalize-path": "2.1.1",
-						"object.omit": "2.0.1",
-						"parse-glob": "3.0.4",
-						"regex-cache": "0.4.4"
+						"arr-diff": "^2.0.0",
+						"array-unique": "^0.2.1",
+						"braces": "^1.8.2",
+						"expand-brackets": "^0.1.4",
+						"extglob": "^0.3.1",
+						"filename-regex": "^2.0.0",
+						"is-extglob": "^1.0.0",
+						"is-glob": "^2.0.1",
+						"kind-of": "^3.0.2",
+						"normalize-path": "^2.0.1",
+						"object.omit": "^2.0.0",
+						"parse-glob": "^3.0.4",
+						"regex-cache": "^0.4.2"
 					}
 				},
 				"ordered-read-streams": {
@@ -4547,8 +4079,8 @@
 					"resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
 					"integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
 					"requires": {
-						"is-stream": "1.1.0",
-						"readable-stream": "2.3.6"
+						"is-stream": "^1.0.1",
+						"readable-stream": "^2.0.1"
 					}
 				},
 				"readable-stream": {
@@ -4556,13 +4088,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -4570,7 +4102,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				},
 				"strip-bom": {
@@ -4578,7 +4110,7 @@
 					"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
 					"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
 					"requires": {
-						"is-utf8": "0.2.1"
+						"is-utf8": "^0.2.0"
 					}
 				},
 				"unique-stream": {
@@ -4586,8 +4118,8 @@
 					"resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
 					"integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
 					"requires": {
-						"json-stable-stringify": "1.0.1",
-						"through2-filter": "2.0.0"
+						"json-stable-stringify": "^1.0.0",
+						"through2-filter": "^2.0.0"
 					}
 				},
 				"vinyl": {
@@ -4595,8 +4127,8 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
 					"integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
 					"requires": {
-						"clone": "1.0.4",
-						"clone-stats": "0.0.1",
+						"clone": "^1.0.0",
+						"clone-stats": "^0.0.1",
 						"replace-ext": "0.0.1"
 					}
 				},
@@ -4605,23 +4137,23 @@
 					"resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
 					"integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
 					"requires": {
-						"duplexify": "3.6.0",
-						"glob-stream": "5.3.5",
-						"graceful-fs": "4.1.11",
+						"duplexify": "^3.2.0",
+						"glob-stream": "^5.3.2",
+						"graceful-fs": "^4.0.0",
 						"gulp-sourcemaps": "1.6.0",
-						"is-valid-glob": "0.3.0",
-						"lazystream": "1.0.0",
-						"lodash.isequal": "4.5.0",
-						"merge-stream": "1.0.1",
-						"mkdirp": "0.5.1",
-						"object-assign": "4.1.1",
-						"readable-stream": "2.3.6",
-						"strip-bom": "2.0.0",
-						"strip-bom-stream": "1.0.0",
-						"through2": "2.0.3",
-						"through2-filter": "2.0.0",
-						"vali-date": "1.0.0",
-						"vinyl": "1.2.0"
+						"is-valid-glob": "^0.3.0",
+						"lazystream": "^1.0.0",
+						"lodash.isequal": "^4.0.0",
+						"merge-stream": "^1.0.0",
+						"mkdirp": "^0.5.0",
+						"object-assign": "^4.0.0",
+						"readable-stream": "^2.0.4",
+						"strip-bom": "^2.0.0",
+						"strip-bom-stream": "^1.0.0",
+						"through2": "^2.0.0",
+						"through2-filter": "^2.0.0",
+						"vali-date": "^1.0.0",
+						"vinyl": "^1.0.0"
 					}
 				}
 			}
@@ -4631,7 +4163,7 @@
 			"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
 			"integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
 			"requires": {
-				"readable-stream": "1.1.14"
+				"readable-stream": "~1.1.9"
 			}
 		},
 		"duplexify": {
@@ -4639,10 +4171,10 @@
 			"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz",
 			"integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
 			"requires": {
-				"end-of-stream": "1.4.1",
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6",
-				"stream-shift": "1.0.0"
+				"end-of-stream": "^1.0.0",
+				"inherits": "^2.0.1",
+				"readable-stream": "^2.0.0",
+				"stream-shift": "^1.0.0"
 			},
 			"dependencies": {
 				"end-of-stream": {
@@ -4650,7 +4182,7 @@
 					"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
 					"integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
 					"requires": {
-						"once": "1.4.0"
+						"once": "^1.4.0"
 					}
 				},
 				"isarray": {
@@ -4663,13 +4195,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -4677,7 +4209,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -4687,8 +4219,8 @@
 			"resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz",
 			"integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=",
 			"requires": {
-				"onetime": "1.1.0",
-				"set-immediate-shim": "1.0.1"
+				"onetime": "^1.0.0",
+				"set-immediate-shim": "^1.0.0"
 			},
 			"dependencies": {
 				"onetime": {
@@ -4704,7 +4236,7 @@
 			"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
 			"optional": true,
 			"requires": {
-				"jsbn": "0.1.1"
+				"jsbn": "~0.1.0"
 			}
 		},
 		"ecdsa-sig-formatter": {
@@ -4712,7 +4244,7 @@
 			"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz",
 			"integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=",
 			"requires": {
-				"safe-buffer": "5.1.2"
+				"safe-buffer": "^5.0.1"
 			}
 		},
 		"editions": {
@@ -4725,11 +4257,11 @@
 			"resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz",
 			"integrity": "sha512-WkjsUNVCu+ITKDj73QDvi0trvpdDWdkDyHybDGSXPfekLCqwmpD7CP7iPbvBgosNuLcI96XTDwNa75JyFl7tEQ==",
 			"requires": {
-				"bluebird": "3.5.1",
-				"commander": "2.16.0",
-				"lru-cache": "3.2.0",
-				"semver": "5.5.0",
-				"sigmund": "1.0.1"
+				"bluebird": "^3.0.5",
+				"commander": "^2.9.0",
+				"lru-cache": "^3.2.0",
+				"semver": "^5.1.0",
+				"sigmund": "^1.0.1"
 			},
 			"dependencies": {
 				"lru-cache": {
@@ -4737,7 +4269,7 @@
 					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz",
 					"integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=",
 					"requires": {
-						"pseudomap": "1.0.2"
+						"pseudomap": "^1.0.1"
 					}
 				}
 			}
@@ -4752,9 +4284,9 @@
 			"resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-15.1.1.tgz",
 			"integrity": "sha512-Yr9xy10rUMjDty7qCys7X9AIW5+PX4Gtv2NksZqXIc+AZiWna/y2QwZdiSLtb5LTOKDp7PbegfuokhIjMHUpKw==",
 			"requires": {
-				"agentkeepalive": "3.4.1",
-				"chalk": "1.1.3",
-				"lodash": "4.17.10"
+				"agentkeepalive": "^3.4.1",
+				"chalk": "^1.0.0",
+				"lodash": "^4.17.10"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -4791,26 +4323,12 @@
 			"resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.4.4.tgz",
 			"integrity": "sha512-ZjGhE8n3Hm5iJTnie/rtruj0sl5zRJJoosmELzvJaFS8RC/z3iDpUnZQYssZa9eQQumCrhVQryNiNRrU4/VpJg==",
 			"requires": {
-				"async-validator": "1.8.2",
-				"babel-helper-vue-jsx-merge-props": "2.0.3",
-				"deepmerge": "1.5.2",
-				"normalize-wheel": "1.0.1",
-				"resize-observer-polyfill": "1.5.0",
-				"throttle-debounce": "1.1.0"
-			}
-		},
-		"elliptic": {
-			"version": "6.4.0",
-			"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
-			"integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
-			"requires": {
-				"bn.js": "4.11.8",
-				"brorand": "1.1.0",
-				"hash.js": "1.1.5",
-				"hmac-drbg": "1.0.1",
-				"inherits": "2.0.3",
-				"minimalistic-assert": "1.0.1",
-				"minimalistic-crypto-utils": "1.0.1"
+				"async-validator": "~1.8.1",
+				"babel-helper-vue-jsx-merge-props": "^2.0.0",
+				"deepmerge": "^1.2.0",
+				"normalize-wheel": "^1.0.1",
+				"resize-observer-polyfill": "^1.5.0",
+				"throttle-debounce": "^1.0.1"
 			}
 		},
 		"emojilib": {
@@ -4833,7 +4351,7 @@
 			"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
 			"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
 			"requires": {
-				"iconv-lite": "0.4.23"
+				"iconv-lite": "~0.4.13"
 			}
 		},
 		"end-of-stream": {
@@ -4841,7 +4359,7 @@
 			"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
 			"integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
 			"requires": {
-				"once": "1.3.3"
+				"once": "~1.3.0"
 			},
 			"dependencies": {
 				"once": {
@@ -4849,7 +4367,7 @@
 					"resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
 					"integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
 					"requires": {
-						"wrappy": "1.0.2"
+						"wrappy": "1"
 					}
 				}
 			}
@@ -4859,9 +4377,9 @@
 			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
 			"integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"memory-fs": "0.4.1",
-				"tapable": "1.0.0"
+				"graceful-fs": "^4.1.2",
+				"memory-fs": "^0.4.0",
+				"tapable": "^1.0.0"
 			}
 		},
 		"entities": {
@@ -4874,7 +4392,7 @@
 			"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
 			"integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
 			"requires": {
-				"prr": "1.0.1"
+				"prr": "~1.0.1"
 			}
 		},
 		"error-ex": {
@@ -4882,7 +4400,7 @@
 			"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
 			"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
 			"requires": {
-				"is-arrayish": "0.2.1"
+				"is-arrayish": "^0.2.1"
 			}
 		},
 		"error-inject": {
@@ -4895,11 +4413,11 @@
 			"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
 			"integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
 			"requires": {
-				"es-to-primitive": "1.1.1",
-				"function-bind": "1.1.1",
-				"has": "1.0.3",
-				"is-callable": "1.1.4",
-				"is-regex": "1.0.4"
+				"es-to-primitive": "^1.1.1",
+				"function-bind": "^1.1.1",
+				"has": "^1.0.1",
+				"is-callable": "^1.1.3",
+				"is-regex": "^1.0.4"
 			}
 		},
 		"es-to-primitive": {
@@ -4907,9 +4425,9 @@
 			"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz",
 			"integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=",
 			"requires": {
-				"is-callable": "1.1.4",
-				"is-date-object": "1.0.1",
-				"is-symbol": "1.0.1"
+				"is-callable": "^1.1.1",
+				"is-date-object": "^1.0.1",
+				"is-symbol": "^1.0.1"
 			}
 		},
 		"es5-ext": {
@@ -4917,9 +4435,9 @@
 			"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz",
 			"integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==",
 			"requires": {
-				"es6-iterator": "2.0.3",
-				"es6-symbol": "3.1.1",
-				"next-tick": "1.0.0"
+				"es6-iterator": "~2.0.3",
+				"es6-symbol": "~3.1.1",
+				"next-tick": "1"
 			}
 		},
 		"es6-iterator": {
@@ -4927,9 +4445,9 @@
 			"resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
 			"integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
 			"requires": {
-				"d": "1.0.0",
-				"es5-ext": "0.10.45",
-				"es6-symbol": "3.1.1"
+				"d": "1",
+				"es5-ext": "^0.10.35",
+				"es6-symbol": "^3.1.1"
 			}
 		},
 		"es6-promise": {
@@ -4942,7 +4460,7 @@
 			"resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
 			"integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
 			"requires": {
-				"es6-promise": "4.2.4"
+				"es6-promise": "^4.0.3"
 			},
 			"dependencies": {
 				"es6-promise": {
@@ -4957,8 +4475,8 @@
 			"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
 			"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
 			"requires": {
-				"d": "1.0.0",
-				"es5-ext": "0.10.45"
+				"d": "1",
+				"es5-ext": "~0.10.14"
 			}
 		},
 		"es6-weak-map": {
@@ -4966,10 +4484,10 @@
 			"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
 			"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
 			"requires": {
-				"d": "1.0.0",
-				"es5-ext": "0.10.45",
-				"es6-iterator": "2.0.3",
-				"es6-symbol": "3.1.1"
+				"d": "1",
+				"es5-ext": "^0.10.14",
+				"es6-iterator": "^2.0.1",
+				"es6-symbol": "^3.1.1"
 			}
 		},
 		"escape-html": {
@@ -4992,11 +4510,11 @@
 			"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.10.0.tgz",
 			"integrity": "sha512-fjUOf8johsv23WuIKdNQU4P9t9jhQ4Qzx6pC2uW890OloK3Zs1ZAoCNpg/2larNF501jLl3UNy0kIRcF6VI22g==",
 			"requires": {
-				"esprima": "3.1.3",
-				"estraverse": "4.2.0",
-				"esutils": "2.0.2",
-				"optionator": "0.8.2",
-				"source-map": "0.6.1"
+				"esprima": "^3.1.3",
+				"estraverse": "^4.2.0",
+				"esutils": "^2.0.2",
+				"optionator": "^0.8.1",
+				"source-map": "~0.6.1"
 			},
 			"dependencies": {
 				"esprima": {
@@ -5011,44 +4529,44 @@
 			"resolved": "https://registry.npmjs.org/eslint/-/eslint-5.0.1.tgz",
 			"integrity": "sha512-D5nG2rErquLUstgUaxJlWB5+gu+U/3VDY0fk/Iuq8y9CUFy/7Y6oF4N2cR1tV8knzQvciIbfqfohd359xTLIKQ==",
 			"requires": {
-				"ajv": "6.5.2",
-				"babel-code-frame": "6.26.0",
-				"chalk": "2.4.1",
-				"cross-spawn": "6.0.5",
-				"debug": "3.1.0",
-				"doctrine": "2.1.0",
-				"eslint-scope": "4.0.0",
-				"eslint-visitor-keys": "1.0.0",
-				"espree": "4.0.0",
-				"esquery": "1.0.1",
-				"esutils": "2.0.2",
-				"file-entry-cache": "2.0.0",
-				"functional-red-black-tree": "1.0.1",
-				"glob": "7.1.2",
-				"globals": "11.7.0",
-				"ignore": "3.3.10",
-				"imurmurhash": "0.1.4",
-				"inquirer": "5.2.0",
-				"is-resolvable": "1.1.0",
-				"js-yaml": "3.12.0",
-				"json-stable-stringify-without-jsonify": "1.0.1",
-				"levn": "0.3.0",
-				"lodash": "4.17.10",
-				"minimatch": "3.0.4",
-				"mkdirp": "0.5.1",
-				"natural-compare": "1.4.0",
-				"optionator": "0.8.2",
-				"path-is-inside": "1.0.2",
-				"pluralize": "7.0.0",
-				"progress": "2.0.0",
-				"regexpp": "1.1.0",
-				"require-uncached": "1.0.3",
-				"semver": "5.5.0",
-				"string.prototype.matchall": "2.0.0",
-				"strip-ansi": "4.0.0",
-				"strip-json-comments": "2.0.1",
-				"table": "4.0.3",
-				"text-table": "0.2.0"
+				"ajv": "^6.5.0",
+				"babel-code-frame": "^6.26.0",
+				"chalk": "^2.1.0",
+				"cross-spawn": "^6.0.5",
+				"debug": "^3.1.0",
+				"doctrine": "^2.1.0",
+				"eslint-scope": "^4.0.0",
+				"eslint-visitor-keys": "^1.0.0",
+				"espree": "^4.0.0",
+				"esquery": "^1.0.1",
+				"esutils": "^2.0.2",
+				"file-entry-cache": "^2.0.0",
+				"functional-red-black-tree": "^1.0.1",
+				"glob": "^7.1.2",
+				"globals": "^11.5.0",
+				"ignore": "^3.3.3",
+				"imurmurhash": "^0.1.4",
+				"inquirer": "^5.2.0",
+				"is-resolvable": "^1.1.0",
+				"js-yaml": "^3.11.0",
+				"json-stable-stringify-without-jsonify": "^1.0.1",
+				"levn": "^0.3.0",
+				"lodash": "^4.17.5",
+				"minimatch": "^3.0.4",
+				"mkdirp": "^0.5.1",
+				"natural-compare": "^1.4.0",
+				"optionator": "^0.8.2",
+				"path-is-inside": "^1.0.2",
+				"pluralize": "^7.0.0",
+				"progress": "^2.0.0",
+				"regexpp": "^1.1.0",
+				"require-uncached": "^1.0.3",
+				"semver": "^5.5.0",
+				"string.prototype.matchall": "^2.0.0",
+				"strip-ansi": "^4.0.0",
+				"strip-json-comments": "^2.0.1",
+				"table": "^4.0.3",
+				"text-table": "^0.2.0"
 			},
 			"dependencies": {
 				"ansi-escapes": {
@@ -5066,19 +4584,19 @@
 					"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz",
 					"integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==",
 					"requires": {
-						"ansi-escapes": "3.1.0",
-						"chalk": "2.4.1",
-						"cli-cursor": "2.1.0",
-						"cli-width": "2.2.0",
-						"external-editor": "2.2.0",
-						"figures": "2.0.0",
-						"lodash": "4.17.10",
+						"ansi-escapes": "^3.0.0",
+						"chalk": "^2.0.0",
+						"cli-cursor": "^2.1.0",
+						"cli-width": "^2.0.0",
+						"external-editor": "^2.1.0",
+						"figures": "^2.0.0",
+						"lodash": "^4.3.0",
 						"mute-stream": "0.0.7",
-						"run-async": "2.3.0",
-						"rxjs": "5.5.11",
-						"string-width": "2.1.1",
-						"strip-ansi": "4.0.0",
-						"through": "2.3.8"
+						"run-async": "^2.2.0",
+						"rxjs": "^5.5.2",
+						"string-width": "^2.1.0",
+						"strip-ansi": "^4.0.0",
+						"through": "^2.3.6"
 					}
 				},
 				"strip-ansi": {
@@ -5086,7 +4604,7 @@
 					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
 					"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
 					"requires": {
-						"ansi-regex": "3.0.0"
+						"ansi-regex": "^3.0.0"
 					}
 				}
 			}
@@ -5096,7 +4614,7 @@
 			"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.0.tgz",
 			"integrity": "sha512-SVu9wZ5ptK0bMROx5avzHPJjNtG2qi6L150Mo2elstPvGNvjvSG6pkMmIdJzlSkhfpmg9fqSu/q/XRIQY8sW+g==",
 			"requires": {
-				"vue-eslint-parser": "2.0.3"
+				"vue-eslint-parser": "^2.0.3"
 			}
 		},
 		"eslint-scope": {
@@ -5104,8 +4622,8 @@
 			"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
 			"integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
 			"requires": {
-				"esrecurse": "4.2.1",
-				"estraverse": "4.2.0"
+				"esrecurse": "^4.1.0",
+				"estraverse": "^4.1.1"
 			}
 		},
 		"eslint-visitor-keys": {
@@ -5118,8 +4636,8 @@
 			"resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz",
 			"integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==",
 			"requires": {
-				"acorn": "5.7.1",
-				"acorn-jsx": "4.1.1"
+				"acorn": "^5.6.0",
+				"acorn-jsx": "^4.1.1"
 			}
 		},
 		"esprima": {
@@ -5132,7 +4650,7 @@
 			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
 			"integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
 			"requires": {
-				"estraverse": "4.2.0"
+				"estraverse": "^4.0.0"
 			}
 		},
 		"esrecurse": {
@@ -5140,7 +4658,7 @@
 			"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
 			"integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
 			"requires": {
-				"estraverse": "4.2.0"
+				"estraverse": "^4.1.0"
 			}
 		},
 		"estraverse": {
@@ -5163,8 +4681,8 @@
 			"resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
 			"integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
 			"requires": {
-				"d": "1.0.0",
-				"es5-ext": "0.10.45"
+				"d": "1",
+				"es5-ext": "~0.10.14"
 			}
 		},
 		"eventemitter3": {
@@ -5172,31 +4690,17 @@
 			"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz",
 			"integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA=="
 		},
-		"events": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
-			"integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
-		},
-		"evp_bytestokey": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
-			"integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
-			"requires": {
-				"md5.js": "1.3.4",
-				"safe-buffer": "5.1.2"
-			}
-		},
 		"exec-buffer": {
 			"version": "3.2.0",
 			"resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz",
 			"integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==",
 			"optional": true,
 			"requires": {
-				"execa": "0.7.0",
-				"p-finally": "1.0.0",
-				"pify": "3.0.0",
-				"rimraf": "2.6.2",
-				"tempfile": "2.0.0"
+				"execa": "^0.7.0",
+				"p-finally": "^1.0.0",
+				"pify": "^3.0.0",
+				"rimraf": "^2.5.4",
+				"tempfile": "^2.0.0"
 			},
 			"dependencies": {
 				"pify": {
@@ -5213,8 +4717,8 @@
 			"integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=",
 			"optional": true,
 			"requires": {
-				"async-each-series": "1.1.0",
-				"object-assign": "4.1.1"
+				"async-each-series": "^1.1.0",
+				"object-assign": "^4.1.0"
 			}
 		},
 		"execa": {
@@ -5222,13 +4726,13 @@
 			"resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
 			"integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
 			"requires": {
-				"cross-spawn": "5.1.0",
-				"get-stream": "3.0.0",
-				"is-stream": "1.1.0",
-				"npm-run-path": "2.0.2",
-				"p-finally": "1.0.0",
-				"signal-exit": "3.0.2",
-				"strip-eof": "1.0.0"
+				"cross-spawn": "^5.0.1",
+				"get-stream": "^3.0.0",
+				"is-stream": "^1.1.0",
+				"npm-run-path": "^2.0.0",
+				"p-finally": "^1.0.0",
+				"signal-exit": "^3.0.0",
+				"strip-eof": "^1.0.0"
 			},
 			"dependencies": {
 				"cross-spawn": {
@@ -5236,9 +4740,9 @@
 					"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
 					"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
 					"requires": {
-						"lru-cache": "4.1.3",
-						"shebang-command": "1.2.0",
-						"which": "1.3.1"
+						"lru-cache": "^4.0.1",
+						"shebang-command": "^1.2.0",
+						"which": "^1.2.9"
 					}
 				}
 			}
@@ -5249,7 +4753,7 @@
 			"integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=",
 			"optional": true,
 			"requires": {
-				"meow": "3.7.0"
+				"meow": "^3.1.0"
 			}
 		},
 		"exif-js": {
@@ -5267,13 +4771,13 @@
 			"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
 			"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
 			"requires": {
-				"debug": "2.6.9",
-				"define-property": "0.2.5",
-				"extend-shallow": "2.0.1",
-				"posix-character-classes": "0.1.1",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"debug": "^2.3.3",
+				"define-property": "^0.2.5",
+				"extend-shallow": "^2.0.1",
+				"posix-character-classes": "^0.1.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"debug": {
@@ -5289,7 +4793,7 @@
 					"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"extend-shallow": {
@@ -5297,7 +4801,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"ms": {
@@ -5312,7 +4816,7 @@
 			"resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
 			"integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
 			"requires": {
-				"fill-range": "2.2.4"
+				"fill-range": "^2.1.0"
 			},
 			"dependencies": {
 				"fill-range": {
@@ -5320,11 +4824,11 @@
 					"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
 					"integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
 					"requires": {
-						"is-number": "2.1.0",
-						"isobject": "2.1.0",
-						"randomatic": "3.0.0",
-						"repeat-element": "1.1.2",
-						"repeat-string": "1.6.1"
+						"is-number": "^2.1.0",
+						"isobject": "^2.0.0",
+						"randomatic": "^3.0.0",
+						"repeat-element": "^1.1.2",
+						"repeat-string": "^1.5.2"
 					}
 				},
 				"is-number": {
@@ -5332,7 +4836,7 @@
 					"resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
 					"integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
 					"requires": {
-						"kind-of": "3.2.2"
+						"kind-of": "^3.0.2"
 					}
 				},
 				"isarray": {
@@ -5353,7 +4857,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -5363,7 +4867,7 @@
 			"resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
 			"integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
 			"requires": {
-				"homedir-polyfill": "1.0.1"
+				"homedir-polyfill": "^1.0.1"
 			}
 		},
 		"express": {
@@ -5371,36 +4875,36 @@
 			"resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz",
 			"integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=",
 			"requires": {
-				"accepts": "1.3.5",
+				"accepts": "~1.3.5",
 				"array-flatten": "1.1.1",
 				"body-parser": "1.18.2",
 				"content-disposition": "0.5.2",
-				"content-type": "1.0.4",
+				"content-type": "~1.0.4",
 				"cookie": "0.3.1",
 				"cookie-signature": "1.0.6",
 				"debug": "2.6.9",
-				"depd": "1.1.2",
-				"encodeurl": "1.0.2",
-				"escape-html": "1.0.3",
-				"etag": "1.8.1",
+				"depd": "~1.1.2",
+				"encodeurl": "~1.0.2",
+				"escape-html": "~1.0.3",
+				"etag": "~1.8.1",
 				"finalhandler": "1.1.1",
 				"fresh": "0.5.2",
 				"merge-descriptors": "1.0.1",
-				"methods": "1.1.2",
-				"on-finished": "2.3.0",
-				"parseurl": "1.3.2",
+				"methods": "~1.1.2",
+				"on-finished": "~2.3.0",
+				"parseurl": "~1.3.2",
 				"path-to-regexp": "0.1.7",
-				"proxy-addr": "2.0.3",
+				"proxy-addr": "~2.0.3",
 				"qs": "6.5.1",
-				"range-parser": "1.2.0",
+				"range-parser": "~1.2.0",
 				"safe-buffer": "5.1.1",
 				"send": "0.16.2",
 				"serve-static": "1.13.2",
 				"setprototypeof": "1.1.0",
-				"statuses": "1.4.0",
-				"type-is": "1.6.16",
+				"statuses": "~1.4.0",
+				"type-is": "~1.6.16",
 				"utils-merge": "1.0.1",
-				"vary": "1.1.2"
+				"vary": "~1.1.2"
 			},
 			"dependencies": {
 				"body-parser": {
@@ -5409,15 +4913,15 @@
 					"integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
 					"requires": {
 						"bytes": "3.0.0",
-						"content-type": "1.0.4",
+						"content-type": "~1.0.4",
 						"debug": "2.6.9",
-						"depd": "1.1.2",
-						"http-errors": "1.6.3",
+						"depd": "~1.1.1",
+						"http-errors": "~1.6.2",
 						"iconv-lite": "0.4.19",
-						"on-finished": "2.3.0",
+						"on-finished": "~2.3.0",
 						"qs": "6.5.1",
 						"raw-body": "2.3.2",
-						"type-is": "1.6.16"
+						"type-is": "~1.6.15"
 					}
 				},
 				"debug": {
@@ -5472,7 +4976,7 @@
 								"depd": "1.1.1",
 								"inherits": "2.0.3",
 								"setprototypeof": "1.0.3",
-								"statuses": "1.4.0"
+								"statuses": ">= 1.3.1 < 2"
 							}
 						},
 						"setprototypeof": {
@@ -5504,8 +5008,8 @@
 			"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
 			"integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
 			"requires": {
-				"assign-symbols": "1.0.0",
-				"is-extendable": "1.0.1"
+				"assign-symbols": "^1.0.0",
+				"is-extendable": "^1.0.1"
 			},
 			"dependencies": {
 				"is-extendable": {
@@ -5513,7 +5017,7 @@
 					"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
 					"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
 					"requires": {
-						"is-plain-object": "2.0.4"
+						"is-plain-object": "^2.0.4"
 					}
 				}
 			}
@@ -5523,9 +5027,9 @@
 			"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
 			"integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
 			"requires": {
-				"chardet": "0.4.2",
-				"iconv-lite": "0.4.23",
-				"tmp": "0.0.33"
+				"chardet": "^0.4.0",
+				"iconv-lite": "^0.4.17",
+				"tmp": "^0.0.33"
 			}
 		},
 		"extglob": {
@@ -5533,14 +5037,14 @@
 			"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
 			"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
 			"requires": {
-				"array-unique": "0.3.2",
-				"define-property": "1.0.0",
-				"expand-brackets": "2.1.4",
-				"extend-shallow": "2.0.1",
-				"fragment-cache": "0.2.1",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"array-unique": "^0.3.2",
+				"define-property": "^1.0.0",
+				"expand-brackets": "^2.1.4",
+				"extend-shallow": "^2.0.1",
+				"fragment-cache": "^0.2.1",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -5548,7 +5052,7 @@
 					"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"extend-shallow": {
@@ -5556,7 +5060,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -5564,7 +5068,7 @@
 					"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -5572,7 +5076,7 @@
 					"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -5580,9 +5084,9 @@
 					"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.2"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -5597,9 +5101,9 @@
 			"resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz",
 			"integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
 			"requires": {
-				"ansi-gray": "0.1.1",
-				"color-support": "1.1.3",
-				"time-stamp": "1.1.0"
+				"ansi-gray": "^0.1.1",
+				"color-support": "^1.1.3",
+				"time-stamp": "^1.0.0"
 			}
 		},
 		"fast-deep-equal": {
@@ -5627,7 +5131,7 @@
 			"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
 			"integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
 			"requires": {
-				"pend": "1.2.0"
+				"pend": "~1.2.0"
 			}
 		},
 		"figures": {
@@ -5635,7 +5139,7 @@
 			"resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
 			"integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
 			"requires": {
-				"escape-string-regexp": "1.0.5"
+				"escape-string-regexp": "^1.0.5"
 			}
 		},
 		"file-entry-cache": {
@@ -5643,8 +5147,8 @@
 			"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
 			"integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
 			"requires": {
-				"flat-cache": "1.3.0",
-				"object-assign": "4.1.1"
+				"flat-cache": "^1.2.1",
+				"object-assign": "^4.0.1"
 			}
 		},
 		"file-loader": {
@@ -5652,8 +5156,8 @@
 			"resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz",
 			"integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==",
 			"requires": {
-				"loader-utils": "1.1.0",
-				"schema-utils": "0.4.5"
+				"loader-utils": "^1.0.2",
+				"schema-utils": "^0.4.5"
 			}
 		},
 		"file-type": {
@@ -5676,9 +5180,9 @@
 			"resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz",
 			"integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=",
 			"requires": {
-				"filename-reserved-regex": "1.0.0",
-				"strip-outer": "1.0.1",
-				"trim-repeated": "1.0.0"
+				"filename-reserved-regex": "^1.0.0",
+				"strip-outer": "^1.0.0",
+				"trim-repeated": "^1.0.0"
 			}
 		},
 		"fill-range": {
@@ -5686,10 +5190,10 @@
 			"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
 			"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
 			"requires": {
-				"extend-shallow": "2.0.1",
-				"is-number": "3.0.0",
-				"repeat-string": "1.6.1",
-				"to-regex-range": "2.1.1"
+				"extend-shallow": "^2.0.1",
+				"is-number": "^3.0.0",
+				"repeat-string": "^1.6.1",
+				"to-regex-range": "^2.1.0"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -5697,7 +5201,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -5708,12 +5212,12 @@
 			"integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
 			"requires": {
 				"debug": "2.6.9",
-				"encodeurl": "1.0.2",
-				"escape-html": "1.0.3",
-				"on-finished": "2.3.0",
-				"parseurl": "1.3.2",
-				"statuses": "1.4.0",
-				"unpipe": "1.0.0"
+				"encodeurl": "~1.0.2",
+				"escape-html": "~1.0.3",
+				"on-finished": "~2.3.0",
+				"parseurl": "~1.3.2",
+				"statuses": "~1.4.0",
+				"unpipe": "~1.0.0"
 			},
 			"dependencies": {
 				"debug": {
@@ -5741,9 +5245,9 @@
 			"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz",
 			"integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==",
 			"requires": {
-				"commondir": "1.0.1",
-				"make-dir": "1.3.0",
-				"pkg-dir": "3.0.0"
+				"commondir": "^1.0.1",
+				"make-dir": "^1.0.0",
+				"pkg-dir": "^3.0.0"
 			}
 		},
 		"find-index": {
@@ -5756,8 +5260,8 @@
 			"resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
 			"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
 			"requires": {
-				"path-exists": "2.1.0",
-				"pinkie-promise": "2.0.1"
+				"path-exists": "^2.0.0",
+				"pinkie-promise": "^2.0.0"
 			}
 		},
 		"find-versions": {
@@ -5766,10 +5270,10 @@
 			"integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=",
 			"optional": true,
 			"requires": {
-				"array-uniq": "1.0.3",
-				"get-stdin": "4.0.1",
-				"meow": "3.7.0",
-				"semver-regex": "1.0.0"
+				"array-uniq": "^1.0.0",
+				"get-stdin": "^4.0.1",
+				"meow": "^3.5.0",
+				"semver-regex": "^1.0.0"
 			}
 		},
 		"findup-sync": {
@@ -5777,10 +5281,10 @@
 			"resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
 			"integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
 			"requires": {
-				"detect-file": "1.0.0",
-				"is-glob": "3.1.0",
-				"micromatch": "3.1.10",
-				"resolve-dir": "1.0.1"
+				"detect-file": "^1.0.0",
+				"is-glob": "^3.1.0",
+				"micromatch": "^3.0.4",
+				"resolve-dir": "^1.0.1"
 			}
 		},
 		"fined": {
@@ -5788,11 +5292,11 @@
 			"resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz",
 			"integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=",
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"is-plain-object": "2.0.4",
-				"object.defaults": "1.1.0",
-				"object.pick": "1.3.0",
-				"parse-filepath": "1.0.2"
+				"expand-tilde": "^2.0.2",
+				"is-plain-object": "^2.0.3",
+				"object.defaults": "^1.1.0",
+				"object.pick": "^1.2.0",
+				"parse-filepath": "^1.0.1"
 			}
 		},
 		"first-chunk-stream": {
@@ -5810,10 +5314,10 @@
 			"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
 			"integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
 			"requires": {
-				"circular-json": "0.3.3",
-				"del": "2.2.2",
-				"graceful-fs": "4.1.11",
-				"write": "0.2.1"
+				"circular-json": "^0.3.1",
+				"del": "^2.0.2",
+				"graceful-fs": "^4.1.2",
+				"write": "^0.2.1"
 			}
 		},
 		"flatten": {
@@ -5826,8 +5330,8 @@
 			"resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
 			"integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
 			"requires": {
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6"
+				"inherits": "^2.0.1",
+				"readable-stream": "^2.0.4"
 			},
 			"dependencies": {
 				"isarray": {
@@ -5840,13 +5344,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -5854,7 +5358,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -5869,7 +5373,7 @@
 			"resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
 			"integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
 			"requires": {
-				"for-in": "1.0.2"
+				"for-in": "^1.0.1"
 			}
 		},
 		"foreach": {
@@ -5887,9 +5391,9 @@
 			"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
 			"integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
 			"requires": {
-				"asynckit": "0.4.0",
+				"asynckit": "^0.4.0",
 				"combined-stream": "1.0.6",
-				"mime-types": "2.1.18"
+				"mime-types": "^2.1.12"
 			}
 		},
 		"format-util": {
@@ -5907,7 +5411,7 @@
 			"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
 			"integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
 			"requires": {
-				"map-cache": "0.2.2"
+				"map-cache": "^0.2.2"
 			}
 		},
 		"fresh": {
@@ -5915,44 +5419,6 @@
 			"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 			"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
 		},
-		"from2": {
-			"version": "2.3.0",
-			"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
-			"integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
-			"requires": {
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6"
-			},
-			"dependencies": {
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-				},
-				"readable-stream": {
-					"version": "2.3.6",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
-					}
-				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-					"requires": {
-						"safe-buffer": "5.1.2"
-					}
-				}
-			}
-		},
 		"fs-constants": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -5963,9 +5429,9 @@
 			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
 			"integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"jsonfile": "4.0.0",
-				"universalify": "0.1.2"
+				"graceful-fs": "^4.1.2",
+				"jsonfile": "^4.0.0",
+				"universalify": "^0.1.0"
 			}
 		},
 		"fs-mkdirp-stream": {
@@ -5973,19 +5439,8 @@
 			"resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
 			"integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"through2": "2.0.3"
-			}
-		},
-		"fs-write-stream-atomic": {
-			"version": "1.0.10",
-			"resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
-			"integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
-			"requires": {
-				"graceful-fs": "4.1.11",
-				"iferr": "0.1.5",
-				"imurmurhash": "0.1.4",
-				"readable-stream": "1.1.14"
+				"graceful-fs": "^4.1.11",
+				"through2": "^2.0.3"
 			}
 		},
 		"fs.realpath": {
@@ -5999,8 +5454,8 @@
 			"integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
 			"optional": true,
 			"requires": {
-				"nan": "2.10.0",
-				"node-pre-gyp": "0.10.0"
+				"nan": "^2.9.2",
+				"node-pre-gyp": "^0.10.0"
 			},
 			"dependencies": {
 				"abbrev": {
@@ -6460,10 +5915,10 @@
 			"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
 			"integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"inherits": "2.0.3",
-				"mkdirp": "0.5.1",
-				"rimraf": "2.6.2"
+				"graceful-fs": "^4.1.2",
+				"inherits": "~2.0.0",
+				"mkdirp": ">=0.5 0",
+				"rimraf": "2"
 			}
 		},
 		"fuckadblock": {
@@ -6486,14 +5941,14 @@
 			"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
 			"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
 			"requires": {
-				"aproba": "1.2.0",
-				"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.3"
+				"aproba": "^1.0.3",
+				"console-control-strings": "^1.0.0",
+				"has-unicode": "^2.0.0",
+				"object-assign": "^4.1.0",
+				"signal-exit": "^3.0.0",
+				"string-width": "^1.0.1",
+				"strip-ansi": "^3.0.1",
+				"wide-align": "^1.1.0"
 			},
 			"dependencies": {
 				"is-fullwidth-code-point": {
@@ -6501,7 +5956,7 @@
 					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
 					"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
 					"requires": {
-						"number-is-nan": "1.0.1"
+						"number-is-nan": "^1.0.0"
 					}
 				},
 				"string-width": {
@@ -6509,9 +5964,9 @@
 					"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
 					"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
 					"requires": {
-						"code-point-at": "1.1.0",
-						"is-fullwidth-code-point": "1.0.0",
-						"strip-ansi": "3.0.1"
+						"code-point-at": "^1.0.0",
+						"is-fullwidth-code-point": "^1.0.0",
+						"strip-ansi": "^3.0.0"
 					}
 				}
 			}
@@ -6521,7 +5976,7 @@
 			"resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
 			"integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
 			"requires": {
-				"globule": "0.1.0"
+				"globule": "~0.1.0"
 			}
 		},
 		"get-caller-file": {
@@ -6534,7 +5989,7 @@
 			"resolved": "https://registry.npmjs.org/get-paths/-/get-paths-0.0.2.tgz",
 			"integrity": "sha512-cB/Yr1D8Ug9IzBqor1maxVCOtcaQgUBZpZtq6Mf9RKkyRe6ohEdgx/zMLcPcOaXaegxNIt2vSij8YcuZGF3tXA==",
 			"requires": {
-				"fs-extra": "4.0.3"
+				"fs-extra": "^4.0.2"
 			}
 		},
 		"get-proxy": {
@@ -6542,7 +5997,7 @@
 			"resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz",
 			"integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=",
 			"requires": {
-				"rc": "1.2.8"
+				"rc": "^1.1.2"
 			}
 		},
 		"get-stdin": {
@@ -6565,7 +6020,7 @@
 			"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
 			"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
 			"requires": {
-				"assert-plus": "1.0.0"
+				"assert-plus": "^1.0.0"
 			}
 		},
 		"gifsicle": {
@@ -6574,9 +6029,9 @@
 			"integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=",
 			"optional": true,
 			"requires": {
-				"bin-build": "2.2.0",
-				"bin-wrapper": "3.0.2",
-				"logalot": "2.1.0"
+				"bin-build": "^2.0.0",
+				"bin-wrapper": "^3.0.0",
+				"logalot": "^2.0.0"
 			}
 		},
 		"glob": {
@@ -6584,12 +6039,12 @@
 			"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
 			"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
 			"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"
+				"fs.realpath": "^1.0.0",
+				"inflight": "^1.0.4",
+				"inherits": "2",
+				"minimatch": "^3.0.4",
+				"once": "^1.3.0",
+				"path-is-absolute": "^1.0.0"
 			}
 		},
 		"glob-base": {
@@ -6597,8 +6052,8 @@
 			"resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
 			"integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
 			"requires": {
-				"glob-parent": "2.0.0",
-				"is-glob": "2.0.1"
+				"glob-parent": "^2.0.0",
+				"is-glob": "^2.0.0"
 			},
 			"dependencies": {
 				"glob-parent": {
@@ -6606,7 +6061,7 @@
 					"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
 					"integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
 					"requires": {
-						"is-glob": "2.0.1"
+						"is-glob": "^2.0.0"
 					}
 				},
 				"is-extglob": {
@@ -6619,7 +6074,7 @@
 					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
 					"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				}
 			}
@@ -6629,8 +6084,8 @@
 			"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
 			"integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
 			"requires": {
-				"is-glob": "3.1.0",
-				"path-dirname": "1.0.2"
+				"is-glob": "^3.1.0",
+				"path-dirname": "^1.0.0"
 			}
 		},
 		"glob-stream": {
@@ -6638,12 +6093,12 @@
 			"resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
 			"integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
 			"requires": {
-				"glob": "4.5.3",
-				"glob2base": "0.0.12",
-				"minimatch": "2.0.10",
-				"ordered-read-streams": "0.1.0",
-				"through2": "0.6.5",
-				"unique-stream": "1.0.0"
+				"glob": "^4.3.1",
+				"glob2base": "^0.0.12",
+				"minimatch": "^2.0.1",
+				"ordered-read-streams": "^0.1.0",
+				"through2": "^0.6.1",
+				"unique-stream": "^1.0.0"
 			},
 			"dependencies": {
 				"glob": {
@@ -6651,10 +6106,10 @@
 					"resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
 					"integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
 					"requires": {
-						"inflight": "1.0.6",
-						"inherits": "2.0.3",
-						"minimatch": "2.0.10",
-						"once": "1.4.0"
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "^2.0.1",
+						"once": "^1.3.0"
 					}
 				},
 				"minimatch": {
@@ -6662,7 +6117,7 @@
 					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
 					"integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
 					"requires": {
-						"brace-expansion": "1.1.11"
+						"brace-expansion": "^1.0.0"
 					}
 				},
 				"readable-stream": {
@@ -6692,7 +6147,7 @@
 			"resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
 			"integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
 			"requires": {
-				"gaze": "0.5.2"
+				"gaze": "^0.5.1"
 			}
 		},
 		"glob2base": {
@@ -6700,7 +6155,7 @@
 			"resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
 			"integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
 			"requires": {
-				"find-index": "0.1.1"
+				"find-index": "^0.1.1"
 			}
 		},
 		"global-modules": {
@@ -6708,9 +6163,9 @@
 			"resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
 			"integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
 			"requires": {
-				"global-prefix": "1.0.2",
-				"is-windows": "1.0.2",
-				"resolve-dir": "1.0.1"
+				"global-prefix": "^1.0.1",
+				"is-windows": "^1.0.1",
+				"resolve-dir": "^1.0.0"
 			}
 		},
 		"global-modules-path": {
@@ -6723,11 +6178,11 @@
 			"resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
 			"integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"homedir-polyfill": "1.0.1",
-				"ini": "1.3.5",
-				"is-windows": "1.0.2",
-				"which": "1.3.1"
+				"expand-tilde": "^2.0.2",
+				"homedir-polyfill": "^1.0.1",
+				"ini": "^1.3.4",
+				"is-windows": "^1.0.1",
+				"which": "^1.2.14"
 			}
 		},
 		"globals": {
@@ -6740,12 +6195,12 @@
 			"resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
 			"integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
 			"requires": {
-				"array-union": "1.0.2",
-				"arrify": "1.0.1",
-				"glob": "7.1.2",
-				"object-assign": "4.1.1",
-				"pify": "2.3.0",
-				"pinkie-promise": "2.0.1"
+				"array-union": "^1.0.1",
+				"arrify": "^1.0.0",
+				"glob": "^7.0.3",
+				"object-assign": "^4.0.1",
+				"pify": "^2.0.0",
+				"pinkie-promise": "^2.0.0"
 			}
 		},
 		"globule": {
@@ -6753,9 +6208,9 @@
 			"resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
 			"integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
 			"requires": {
-				"glob": "3.1.21",
-				"lodash": "1.0.2",
-				"minimatch": "0.2.14"
+				"glob": "~3.1.21",
+				"lodash": "~1.0.1",
+				"minimatch": "~0.2.11"
 			},
 			"dependencies": {
 				"glob": {
@@ -6763,9 +6218,9 @@
 					"resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
 					"integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
 					"requires": {
-						"graceful-fs": "1.2.3",
-						"inherits": "1.0.2",
-						"minimatch": "0.2.14"
+						"graceful-fs": "~1.2.0",
+						"inherits": "1",
+						"minimatch": "~0.2.11"
 					}
 				},
 				"graceful-fs": {
@@ -6793,8 +6248,8 @@
 					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
 					"integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
 					"requires": {
-						"lru-cache": "2.7.3",
-						"sigmund": "1.0.1"
+						"lru-cache": "2",
+						"sigmund": "~1.0.0"
 					}
 				}
 			}
@@ -6804,7 +6259,7 @@
 			"resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz",
 			"integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==",
 			"requires": {
-				"sparkles": "1.0.1"
+				"sparkles": "^1.0.0"
 			}
 		},
 		"gm": {
@@ -6812,10 +6267,10 @@
 			"resolved": "https://registry.npmjs.org/gm/-/gm-1.23.1.tgz",
 			"integrity": "sha1-Lt7rlYCE0PjqeYjl2ZWxx9/BR3c=",
 			"requires": {
-				"array-parallel": "0.1.3",
-				"array-series": "0.1.5",
-				"cross-spawn": "4.0.2",
-				"debug": "3.1.0"
+				"array-parallel": "~0.1.3",
+				"array-series": "~0.1.5",
+				"cross-spawn": "^4.0.0",
+				"debug": "^3.1.0"
 			},
 			"dependencies": {
 				"cross-spawn": {
@@ -6823,8 +6278,8 @@
 					"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
 					"integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
 					"requires": {
-						"lru-cache": "4.1.3",
-						"which": "1.3.1"
+						"lru-cache": "^4.0.1",
+						"which": "^1.2.9"
 					}
 				}
 			}
@@ -6834,21 +6289,21 @@
 			"resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz",
 			"integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=",
 			"requires": {
-				"create-error-class": "3.0.2",
-				"duplexer2": "0.1.4",
-				"is-redirect": "1.0.0",
-				"is-retry-allowed": "1.1.0",
-				"is-stream": "1.1.0",
-				"lowercase-keys": "1.0.1",
-				"node-status-codes": "1.0.0",
-				"object-assign": "4.1.1",
-				"parse-json": "2.2.0",
-				"pinkie-promise": "2.0.1",
-				"read-all-stream": "3.1.0",
-				"readable-stream": "2.3.6",
-				"timed-out": "3.1.3",
-				"unzip-response": "1.0.2",
-				"url-parse-lax": "1.0.0"
+				"create-error-class": "^3.0.1",
+				"duplexer2": "^0.1.4",
+				"is-redirect": "^1.0.0",
+				"is-retry-allowed": "^1.0.0",
+				"is-stream": "^1.0.0",
+				"lowercase-keys": "^1.0.0",
+				"node-status-codes": "^1.0.0",
+				"object-assign": "^4.0.1",
+				"parse-json": "^2.1.0",
+				"pinkie-promise": "^2.0.0",
+				"read-all-stream": "^3.0.0",
+				"readable-stream": "^2.0.5",
+				"timed-out": "^3.0.0",
+				"unzip-response": "^1.0.2",
+				"url-parse-lax": "^1.0.0"
 			},
 			"dependencies": {
 				"duplexer2": {
@@ -6856,7 +6311,7 @@
 					"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
 					"integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
 					"requires": {
-						"readable-stream": "2.3.6"
+						"readable-stream": "^2.0.2"
 					}
 				},
 				"isarray": {
@@ -6869,13 +6324,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -6883,7 +6338,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -6908,19 +6363,19 @@
 			"resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
 			"integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
 			"requires": {
-				"archy": "1.0.0",
-				"chalk": "1.1.3",
-				"deprecated": "0.0.1",
-				"gulp-util": "3.0.8",
-				"interpret": "1.1.0",
-				"liftoff": "2.5.0",
-				"minimist": "1.2.0",
-				"orchestrator": "0.3.8",
-				"pretty-hrtime": "1.0.3",
-				"semver": "4.3.6",
-				"tildify": "1.2.0",
-				"v8flags": "2.1.1",
-				"vinyl-fs": "0.3.14"
+				"archy": "^1.0.0",
+				"chalk": "^1.0.0",
+				"deprecated": "^0.0.1",
+				"gulp-util": "^3.0.0",
+				"interpret": "^1.0.0",
+				"liftoff": "^2.1.0",
+				"minimist": "^1.1.0",
+				"orchestrator": "^0.3.0",
+				"pretty-hrtime": "^1.0.0",
+				"semver": "^4.1.0",
+				"tildify": "^1.0.0",
+				"v8flags": "^2.0.2",
+				"vinyl-fs": "^0.3.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -6933,11 +6388,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"semver": {
@@ -6957,11 +6412,11 @@
 			"resolved": "https://registry.npmjs.org/gulp-cssnano/-/gulp-cssnano-2.1.3.tgz",
 			"integrity": "sha512-r8qdX5pTXsBb/IRm9loE8Ijz8UiPW/URMC/bKJe4FPNHRaz4aEx8Bev03L0FYHd/7BSGu/ebmfumAkpGuTdenA==",
 			"requires": {
-				"buffer-from": "1.1.0",
-				"cssnano": "3.10.0",
-				"object-assign": "4.1.1",
-				"plugin-error": "1.0.1",
-				"vinyl-sourcemaps-apply": "0.2.1"
+				"buffer-from": "^1.0.0",
+				"cssnano": "^3.0.0",
+				"object-assign": "^4.0.1",
+				"plugin-error": "^1.0.1",
+				"vinyl-sourcemaps-apply": "^0.2.1"
 			}
 		},
 		"gulp-decompress": {
@@ -6969,10 +6424,10 @@
 			"resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz",
 			"integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=",
 			"requires": {
-				"archive-type": "3.2.0",
-				"decompress": "3.0.0",
-				"gulp-util": "3.0.8",
-				"readable-stream": "2.3.6"
+				"archive-type": "^3.0.0",
+				"decompress": "^3.0.0",
+				"gulp-util": "^3.0.1",
+				"readable-stream": "^2.0.2"
 			},
 			"dependencies": {
 				"isarray": {
@@ -6985,13 +6440,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -6999,7 +6454,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -7009,11 +6464,11 @@
 			"resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-4.0.0.tgz",
 			"integrity": "sha512-9FX2d4QbSm+4WuXughjZ6GJn4jx0C4BmyK2e+AS6567NPAetNfB+hv2ZL/88AacdC+8OS+TzeIjfKRXPSAgOYw==",
 			"requires": {
-				"bufferstreams": "1.1.3",
-				"html-minifier": "3.5.19",
-				"plugin-error": "0.1.2",
-				"readable-stream": "2.3.6",
-				"tryit": "1.0.3"
+				"bufferstreams": "^1.1.0",
+				"html-minifier": "^3.0.3",
+				"plugin-error": "^0.1.2",
+				"readable-stream": "^2.0.2",
+				"tryit": "^1.0.1"
 			},
 			"dependencies": {
 				"arr-diff": {
@@ -7021,8 +6476,8 @@
 					"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
 					"integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
 					"requires": {
-						"arr-flatten": "1.1.0",
-						"array-slice": "0.2.3"
+						"arr-flatten": "^1.0.1",
+						"array-slice": "^0.2.3"
 					}
 				},
 				"arr-union": {
@@ -7040,7 +6495,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
 					"integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
 					"requires": {
-						"kind-of": "1.1.0"
+						"kind-of": "^1.1.0"
 					}
 				},
 				"isarray": {
@@ -7058,11 +6513,11 @@
 					"resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
 					"integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
 					"requires": {
-						"ansi-cyan": "0.1.1",
-						"ansi-red": "0.1.1",
-						"arr-diff": "1.1.0",
-						"arr-union": "2.1.0",
-						"extend-shallow": "1.1.4"
+						"ansi-cyan": "^0.1.1",
+						"ansi-red": "^0.1.1",
+						"arr-diff": "^1.0.1",
+						"arr-union": "^2.0.1",
+						"extend-shallow": "^1.1.2"
 					}
 				},
 				"readable-stream": {
@@ -7070,13 +6525,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -7084,7 +6539,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -7094,17 +6549,17 @@
 			"resolved": "https://registry.npmjs.org/gulp-imagemin/-/gulp-imagemin-4.1.0.tgz",
 			"integrity": "sha512-6nWkrMNY5ub+34+DwlgQdWg21Z4DWAOARLpnyuZ773pGPJrfiyQrkOzdz9DgQSGBQjU1zuw6gd+9clLi6eicuw==",
 			"requires": {
-				"chalk": "2.4.1",
-				"fancy-log": "1.3.2",
-				"imagemin": "5.3.1",
-				"imagemin-gifsicle": "5.2.0",
-				"imagemin-jpegtran": "5.0.2",
-				"imagemin-optipng": "5.2.1",
-				"imagemin-svgo": "6.0.0",
-				"plugin-error": "0.1.2",
-				"plur": "2.1.2",
-				"pretty-bytes": "4.0.2",
-				"through2-concurrent": "1.1.1"
+				"chalk": "^2.1.0",
+				"fancy-log": "^1.3.2",
+				"imagemin": "^5.3.1",
+				"imagemin-gifsicle": "^5.2.0",
+				"imagemin-jpegtran": "^5.0.2",
+				"imagemin-optipng": "^5.2.1",
+				"imagemin-svgo": "^6.0.0",
+				"plugin-error": "^0.1.2",
+				"plur": "^2.1.2",
+				"pretty-bytes": "^4.0.2",
+				"through2-concurrent": "^1.1.1"
 			},
 			"dependencies": {
 				"arr-diff": {
@@ -7112,8 +6567,8 @@
 					"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
 					"integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
 					"requires": {
-						"arr-flatten": "1.1.0",
-						"array-slice": "0.2.3"
+						"arr-flatten": "^1.0.1",
+						"array-slice": "^0.2.3"
 					}
 				},
 				"arr-union": {
@@ -7131,7 +6586,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
 					"integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
 					"requires": {
-						"kind-of": "1.1.0"
+						"kind-of": "^1.1.0"
 					}
 				},
 				"kind-of": {
@@ -7144,11 +6599,11 @@
 					"resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
 					"integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
 					"requires": {
-						"ansi-cyan": "0.1.1",
-						"ansi-red": "0.1.1",
-						"arr-diff": "1.1.0",
-						"arr-union": "2.1.0",
-						"extend-shallow": "1.1.4"
+						"ansi-cyan": "^0.1.1",
+						"ansi-red": "^0.1.1",
+						"arr-diff": "^1.0.1",
+						"arr-union": "^2.0.1",
+						"extend-shallow": "^1.1.2"
 					}
 				}
 			}
@@ -7158,13 +6613,13 @@
 			"resolved": "https://registry.npmjs.org/gulp-mocha/-/gulp-mocha-6.0.0.tgz",
 			"integrity": "sha512-FfBldW5ttnDpKf4Sg6/BLOOKCCbr5mbixDGK1t02/8oSrTCwNhgN/mdszG3cuQuYNzuouUdw4EH/mlYtgUscPg==",
 			"requires": {
-				"dargs": "5.1.0",
-				"execa": "0.10.0",
-				"mocha": "5.2.0",
-				"npm-run-path": "2.0.2",
-				"plugin-error": "1.0.1",
-				"supports-color": "5.4.0",
-				"through2": "2.0.3"
+				"dargs": "^5.1.0",
+				"execa": "^0.10.0",
+				"mocha": "^5.2.0",
+				"npm-run-path": "^2.0.2",
+				"plugin-error": "^1.0.1",
+				"supports-color": "^5.4.0",
+				"through2": "^2.0.3"
 			},
 			"dependencies": {
 				"execa": {
@@ -7172,13 +6627,13 @@
 					"resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
 					"integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
 					"requires": {
-						"cross-spawn": "6.0.5",
-						"get-stream": "3.0.0",
-						"is-stream": "1.1.0",
-						"npm-run-path": "2.0.2",
-						"p-finally": "1.0.0",
-						"signal-exit": "3.0.2",
-						"strip-eof": "1.0.0"
+						"cross-spawn": "^6.0.0",
+						"get-stream": "^3.0.0",
+						"is-stream": "^1.1.0",
+						"npm-run-path": "^2.0.0",
+						"p-finally": "^1.0.0",
+						"signal-exit": "^3.0.0",
+						"strip-eof": "^1.0.0"
 					}
 				}
 			}
@@ -7188,12 +6643,12 @@
 			"resolved": "https://registry.npmjs.org/gulp-pug/-/gulp-pug-4.0.1.tgz",
 			"integrity": "sha512-RsayLPwJtKKMub9bbO4VYlMPVnImUPdK8+BjvkiulkorrjWnahTbI3a3Li/7YkD0xs7ap7ePciNiPwweoVEPMQ==",
 			"requires": {
-				"@types/pug": "2.0.4",
-				"fancy-log": "1.3.2",
-				"plugin-error": "1.0.1",
-				"pug": "2.0.3",
-				"replace-ext": "1.0.0",
-				"through2": "2.0.3"
+				"@types/pug": "^2.0.4",
+				"fancy-log": "^1.3.2",
+				"plugin-error": "^1.0.1",
+				"pug": "^2.0.3",
+				"replace-ext": "^1.0.0",
+				"through2": "^2.0.3"
 			},
 			"dependencies": {
 				"replace-ext": {
@@ -7214,8 +6669,8 @@
 			"integrity": "sha512-lgdmrFSI1SdhNMXZQbrC75MOl1UjYWlOWNbNRnz+F/KHmgxt3l6XstBoAYIdadwETFyG/6i+vWUSCawdC3pqOw==",
 			"requires": {
 				"istextorbinary": "2.2.1",
-				"readable-stream": "2.3.6",
-				"replacestream": "4.0.3"
+				"readable-stream": "^2.0.1",
+				"replacestream": "^4.0.0"
 			},
 			"dependencies": {
 				"isarray": {
@@ -7228,13 +6683,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -7242,7 +6697,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -7252,17 +6707,17 @@
 			"resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz",
 			"integrity": "sha1-y7IAhFCxvM5s0jv5gze+dRv24wo=",
 			"requires": {
-				"@gulp-sourcemaps/identity-map": "1.0.2",
-				"@gulp-sourcemaps/map-sources": "1.0.0",
-				"acorn": "5.7.1",
-				"convert-source-map": "1.5.1",
-				"css": "2.2.3",
-				"debug-fabulous": "1.1.0",
-				"detect-newline": "2.1.0",
-				"graceful-fs": "4.1.11",
-				"source-map": "0.6.1",
-				"strip-bom-string": "1.0.0",
-				"through2": "2.0.3"
+				"@gulp-sourcemaps/identity-map": "1.X",
+				"@gulp-sourcemaps/map-sources": "1.X",
+				"acorn": "5.X",
+				"convert-source-map": "1.X",
+				"css": "2.X",
+				"debug-fabulous": "1.X",
+				"detect-newline": "2.X",
+				"graceful-fs": "4.X",
+				"source-map": "~0.6.0",
+				"strip-bom-string": "1.X",
+				"through2": "2.X"
 			}
 		},
 		"gulp-stylus": {
@@ -7270,13 +6725,13 @@
 			"resolved": "https://registry.npmjs.org/gulp-stylus/-/gulp-stylus-2.7.0.tgz",
 			"integrity": "sha512-LlneLeHcaRBaEqxwo5YCirpsfkR7uleQ4pHXW8IE2ZeA6M3jpgI90+zQ6SptMTSWr1RSQW3WYFZVA3P0coUojw==",
 			"requires": {
-				"accord": "0.26.4",
-				"lodash.assign": "3.2.0",
-				"plugin-error": "0.1.2",
+				"accord": "^0.26.3",
+				"lodash.assign": "^3.2.0",
+				"plugin-error": "^0.1.2",
 				"replace-ext": "0.0.1",
-				"stylus": "0.54.5",
-				"through2": "2.0.3",
-				"vinyl-sourcemaps-apply": "0.2.1"
+				"stylus": "^0.54.0",
+				"through2": "^2.0.0",
+				"vinyl-sourcemaps-apply": "^0.2.0"
 			},
 			"dependencies": {
 				"arr-diff": {
@@ -7284,8 +6739,8 @@
 					"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
 					"integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
 					"requires": {
-						"arr-flatten": "1.1.0",
-						"array-slice": "0.2.3"
+						"arr-flatten": "^1.0.1",
+						"array-slice": "^0.2.3"
 					}
 				},
 				"arr-union": {
@@ -7303,7 +6758,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
 					"integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
 					"requires": {
-						"kind-of": "1.1.0"
+						"kind-of": "^1.1.0"
 					}
 				},
 				"kind-of": {
@@ -7316,11 +6771,11 @@
 					"resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
 					"integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
 					"requires": {
-						"ansi-cyan": "0.1.1",
-						"ansi-red": "0.1.1",
-						"arr-diff": "1.1.0",
-						"arr-union": "2.1.0",
-						"extend-shallow": "1.1.4"
+						"ansi-cyan": "^0.1.1",
+						"ansi-red": "^0.1.1",
+						"arr-diff": "^1.0.1",
+						"arr-union": "^2.0.1",
+						"extend-shallow": "^1.1.2"
 					}
 				}
 			}
@@ -7333,9 +6788,9 @@
 				"@types/fancy-log": "1.3.0",
 				"chalk": "2.3.1",
 				"fancy-log": "1.3.2",
-				"map-stream": "0.0.7",
+				"map-stream": "~0.0.7",
 				"plugin-error": "1.0.1",
-				"through": "2.3.8"
+				"through": "~2.3.8"
 			},
 			"dependencies": {
 				"chalk": {
@@ -7343,9 +6798,9 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz",
 					"integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==",
 					"requires": {
-						"ansi-styles": "3.2.1",
-						"escape-string-regexp": "1.0.5",
-						"supports-color": "5.4.0"
+						"ansi-styles": "^3.2.0",
+						"escape-string-regexp": "^1.0.5",
+						"supports-color": "^5.2.0"
 					}
 				}
 			}
@@ -7355,12 +6810,12 @@
 			"resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-4.0.2.tgz",
 			"integrity": "sha512-Hhbn5Aa2l3T+tnn0KqsG6RRJmcYEsr3byTL2nBpNBeAK8pqug9Od4AwddU4JEI+hRw7mzZyjRbB8DDWR6paGVA==",
 			"requires": {
-				"ansi-colors": "1.1.0",
-				"plugin-error": "0.1.2",
-				"source-map": "0.6.1",
-				"through2": "2.0.3",
-				"vinyl": "2.2.0",
-				"vinyl-fs": "3.0.3"
+				"ansi-colors": "^1.0.1",
+				"plugin-error": "^0.1.2",
+				"source-map": "^0.6.1",
+				"through2": "^2.0.3",
+				"vinyl": "^2.1.0",
+				"vinyl-fs": "^3.0.0"
 			},
 			"dependencies": {
 				"arr-diff": {
@@ -7368,8 +6823,8 @@
 					"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
 					"integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
 					"requires": {
-						"arr-flatten": "1.1.0",
-						"array-slice": "0.2.3"
+						"arr-flatten": "^1.0.1",
+						"array-slice": "^0.2.3"
 					}
 				},
 				"arr-union": {
@@ -7397,7 +6852,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
 					"integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
 					"requires": {
-						"kind-of": "1.1.0"
+						"kind-of": "^1.1.0"
 					}
 				},
 				"glob-stream": {
@@ -7405,16 +6860,16 @@
 					"resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
 					"integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
 					"requires": {
-						"extend": "3.0.1",
-						"glob": "7.1.2",
-						"glob-parent": "3.1.0",
-						"is-negated-glob": "1.0.0",
-						"ordered-read-streams": "1.0.1",
-						"pumpify": "1.5.1",
-						"readable-stream": "2.3.6",
-						"remove-trailing-separator": "1.1.0",
-						"to-absolute-glob": "2.0.2",
-						"unique-stream": "2.2.1"
+						"extend": "^3.0.0",
+						"glob": "^7.1.1",
+						"glob-parent": "^3.1.0",
+						"is-negated-glob": "^1.0.0",
+						"ordered-read-streams": "^1.0.0",
+						"pumpify": "^1.3.5",
+						"readable-stream": "^2.1.5",
+						"remove-trailing-separator": "^1.0.1",
+						"to-absolute-glob": "^2.0.0",
+						"unique-stream": "^2.0.2"
 					}
 				},
 				"is-valid-glob": {
@@ -7437,7 +6892,7 @@
 					"resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
 					"integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
 					"requires": {
-						"readable-stream": "2.3.6"
+						"readable-stream": "^2.0.1"
 					}
 				},
 				"plugin-error": {
@@ -7445,11 +6900,11 @@
 					"resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
 					"integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
 					"requires": {
-						"ansi-cyan": "0.1.1",
-						"ansi-red": "0.1.1",
-						"arr-diff": "1.1.0",
-						"arr-union": "2.1.0",
-						"extend-shallow": "1.1.4"
+						"ansi-cyan": "^0.1.1",
+						"ansi-red": "^0.1.1",
+						"arr-diff": "^1.0.1",
+						"arr-union": "^2.0.1",
+						"extend-shallow": "^1.1.2"
 					}
 				},
 				"readable-stream": {
@@ -7457,13 +6912,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"replace-ext": {
@@ -7476,7 +6931,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				},
 				"to-absolute-glob": {
@@ -7484,8 +6939,8 @@
 					"resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
 					"integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
 					"requires": {
-						"is-absolute": "1.0.0",
-						"is-negated-glob": "1.0.0"
+						"is-absolute": "^1.0.0",
+						"is-negated-glob": "^1.0.0"
 					}
 				},
 				"unique-stream": {
@@ -7493,8 +6948,8 @@
 					"resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
 					"integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
 					"requires": {
-						"json-stable-stringify": "1.0.1",
-						"through2-filter": "2.0.0"
+						"json-stable-stringify": "^1.0.0",
+						"through2-filter": "^2.0.0"
 					}
 				},
 				"vinyl": {
@@ -7502,12 +6957,12 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
 					"integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
 					"requires": {
-						"clone": "2.1.1",
-						"clone-buffer": "1.0.0",
-						"clone-stats": "1.0.0",
-						"cloneable-readable": "1.1.2",
-						"remove-trailing-separator": "1.1.0",
-						"replace-ext": "1.0.0"
+						"clone": "^2.1.1",
+						"clone-buffer": "^1.0.0",
+						"clone-stats": "^1.0.0",
+						"cloneable-readable": "^1.0.0",
+						"remove-trailing-separator": "^1.0.1",
+						"replace-ext": "^1.0.0"
 					}
 				},
 				"vinyl-fs": {
@@ -7515,23 +6970,23 @@
 					"resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
 					"integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
 					"requires": {
-						"fs-mkdirp-stream": "1.0.0",
-						"glob-stream": "6.1.0",
-						"graceful-fs": "4.1.11",
-						"is-valid-glob": "1.0.0",
-						"lazystream": "1.0.0",
-						"lead": "1.0.0",
-						"object.assign": "4.1.0",
-						"pumpify": "1.5.1",
-						"readable-stream": "2.3.6",
-						"remove-bom-buffer": "3.0.0",
-						"remove-bom-stream": "1.2.0",
-						"resolve-options": "1.1.0",
-						"through2": "2.0.3",
-						"to-through": "2.0.0",
-						"value-or-function": "3.0.0",
-						"vinyl": "2.2.0",
-						"vinyl-sourcemap": "1.1.0"
+						"fs-mkdirp-stream": "^1.0.0",
+						"glob-stream": "^6.1.0",
+						"graceful-fs": "^4.0.0",
+						"is-valid-glob": "^1.0.0",
+						"lazystream": "^1.0.0",
+						"lead": "^1.0.0",
+						"object.assign": "^4.0.4",
+						"pumpify": "^1.3.5",
+						"readable-stream": "^2.3.3",
+						"remove-bom-buffer": "^3.0.0",
+						"remove-bom-stream": "^1.2.0",
+						"resolve-options": "^1.1.0",
+						"through2": "^2.0.0",
+						"to-through": "^2.0.0",
+						"value-or-function": "^3.0.0",
+						"vinyl": "^2.0.0",
+						"vinyl-sourcemap": "^1.1.0"
 					}
 				}
 			}
@@ -7541,13 +6996,13 @@
 			"resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.0.tgz",
 			"integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=",
 			"requires": {
-				"gulplog": "1.0.0",
-				"has-gulplog": "0.1.0",
-				"lodash": "4.17.10",
-				"make-error-cause": "1.2.2",
-				"through2": "2.0.3",
-				"uglify-js": "3.4.3",
-				"vinyl-sourcemaps-apply": "0.2.1"
+				"gulplog": "^1.0.0",
+				"has-gulplog": "^0.1.0",
+				"lodash": "^4.13.1",
+				"make-error-cause": "^1.1.1",
+				"through2": "^2.0.0",
+				"uglify-js": "^3.0.5",
+				"vinyl-sourcemaps-apply": "^0.2.0"
 			},
 			"dependencies": {
 				"uglify-js": {
@@ -7555,8 +7010,8 @@
 					"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.3.tgz",
 					"integrity": "sha512-RbOgGjF04sFUNSi8xGOTB9AmtVmMmVVAL5a7lxIgJ8urejJen+priq0ooRIHHa8AXI/dSvNF9yYMz9OP4PhybQ==",
 					"requires": {
-						"commander": "2.16.0",
-						"source-map": "0.6.1"
+						"commander": "~2.16.0",
+						"source-map": "~0.6.1"
 					}
 				}
 			}
@@ -7566,24 +7021,24 @@
 			"resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
 			"integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
 			"requires": {
-				"array-differ": "1.0.0",
-				"array-uniq": "1.0.3",
-				"beeper": "1.1.1",
-				"chalk": "1.1.3",
-				"dateformat": "2.2.0",
-				"fancy-log": "1.3.2",
-				"gulplog": "1.0.0",
-				"has-gulplog": "0.1.0",
-				"lodash._reescape": "3.0.0",
-				"lodash._reevaluate": "3.0.0",
-				"lodash._reinterpolate": "3.0.0",
-				"lodash.template": "3.6.2",
-				"minimist": "1.2.0",
-				"multipipe": "0.1.2",
-				"object-assign": "3.0.0",
+				"array-differ": "^1.0.0",
+				"array-uniq": "^1.0.2",
+				"beeper": "^1.0.0",
+				"chalk": "^1.0.0",
+				"dateformat": "^2.0.0",
+				"fancy-log": "^1.1.0",
+				"gulplog": "^1.0.0",
+				"has-gulplog": "^0.1.0",
+				"lodash._reescape": "^3.0.0",
+				"lodash._reevaluate": "^3.0.0",
+				"lodash._reinterpolate": "^3.0.0",
+				"lodash.template": "^3.0.0",
+				"minimist": "^1.1.0",
+				"multipipe": "^0.1.2",
+				"object-assign": "^3.0.0",
 				"replace-ext": "0.0.1",
-				"through2": "2.0.3",
-				"vinyl": "0.5.3"
+				"through2": "^2.0.0",
+				"vinyl": "^0.5.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -7596,11 +7051,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"dateformat": {
@@ -7625,7 +7080,7 @@
 			"resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
 			"integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
 			"requires": {
-				"glogg": "1.0.1"
+				"glogg": "^1.0.0"
 			}
 		},
 		"har-schema": {
@@ -7638,8 +7093,8 @@
 			"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
 			"integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
 			"requires": {
-				"ajv": "5.5.2",
-				"har-schema": "2.0.0"
+				"ajv": "^5.1.0",
+				"har-schema": "^2.0.0"
 			},
 			"dependencies": {
 				"ajv": {
@@ -7647,10 +7102,10 @@
 					"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
 					"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
 					"requires": {
-						"co": "4.6.0",
-						"fast-deep-equal": "1.1.0",
-						"fast-json-stable-stringify": "2.0.0",
-						"json-schema-traverse": "0.3.1"
+						"co": "^4.6.0",
+						"fast-deep-equal": "^1.0.0",
+						"fast-json-stable-stringify": "^2.0.0",
+						"json-schema-traverse": "^0.3.0"
 					}
 				},
 				"co": {
@@ -7675,17 +7130,17 @@
 			"resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.11.1.tgz",
 			"integrity": "sha512-tmIpvtZMp2f65ZayYp6+EA09lyBFY8wmALyP9Hi1FifcyxgGhD0zZhQsO2oDJIqzRvCmPkchoC4oyixLdDdQzg==",
 			"requires": {
-				"chalk": "2.4.1",
-				"find-cache-dir": "2.0.0",
-				"jsonlint": "1.6.3",
-				"lodash": "4.17.10",
-				"mkdirp": "0.5.1",
-				"node-object-hash": "1.4.1",
-				"pkg-dir": "3.0.0",
-				"rimraf": "2.6.2",
-				"tapable": "1.0.0",
-				"webpack-sources": "1.1.0",
-				"write-json-file": "2.3.0"
+				"chalk": "^2.4.1",
+				"find-cache-dir": "^2.0.0",
+				"jsonlint": "^1.6.3",
+				"lodash": "^4.15.0",
+				"mkdirp": "^0.5.1",
+				"node-object-hash": "^1.2.0",
+				"pkg-dir": "^3.0.0",
+				"rimraf": "^2.6.2",
+				"tapable": "^1.0.0-beta.5",
+				"webpack-sources": "^1.0.1",
+				"write-json-file": "^2.3.0"
 			}
 		},
 		"has": {
@@ -7693,7 +7148,7 @@
 			"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 			"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 			"requires": {
-				"function-bind": "1.1.1"
+				"function-bind": "^1.1.1"
 			}
 		},
 		"has-ansi": {
@@ -7701,7 +7156,7 @@
 			"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
 			"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
 			"requires": {
-				"ansi-regex": "2.1.1"
+				"ansi-regex": "^2.0.0"
 			}
 		},
 		"has-color": {
@@ -7719,7 +7174,7 @@
 			"resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
 			"integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
 			"requires": {
-				"sparkles": "1.0.1"
+				"sparkles": "^1.0.0"
 			}
 		},
 		"has-symbols": {
@@ -7737,9 +7192,9 @@
 			"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
 			"integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
 			"requires": {
-				"get-value": "2.0.6",
-				"has-values": "1.0.0",
-				"isobject": "3.0.1"
+				"get-value": "^2.0.6",
+				"has-values": "^1.0.0",
+				"isobject": "^3.0.0"
 			}
 		},
 		"has-values": {
@@ -7747,8 +7202,8 @@
 			"resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
 			"integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
 			"requires": {
-				"is-number": "3.0.0",
-				"kind-of": "4.0.0"
+				"is-number": "^3.0.0",
+				"kind-of": "^4.0.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -7756,43 +7211,25 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
 					"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
 		},
-		"hash-base": {
-			"version": "3.0.4",
-			"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
-			"integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
-			"requires": {
-				"inherits": "2.0.3",
-				"safe-buffer": "5.1.2"
-			}
-		},
 		"hash-sum": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
 			"integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ="
 		},
-		"hash.js": {
-			"version": "1.1.5",
-			"resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz",
-			"integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==",
-			"requires": {
-				"inherits": "2.0.3",
-				"minimalistic-assert": "1.0.1"
-			}
-		},
 		"hawk": {
 			"version": "3.1.3",
 			"resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
 			"integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
 			"requires": {
-				"boom": "2.10.1",
-				"cryptiles": "2.0.5",
-				"hoek": "2.16.3",
-				"sntp": "1.0.9"
+				"boom": "2.x.x",
+				"cryptiles": "2.x.x",
+				"hoek": "2.x.x",
+				"sntp": "1.x.x"
 			}
 		},
 		"he": {
@@ -7805,15 +7242,10 @@
 			"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
 			"integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4="
 		},
-		"hmac-drbg": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
-			"integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
-			"requires": {
-				"hash.js": "1.1.5",
-				"minimalistic-assert": "1.0.1",
-				"minimalistic-crypto-utils": "1.0.1"
-			}
+		"highlightjs": {
+			"version": "9.10.0",
+			"resolved": "https://registry.npmjs.org/highlightjs/-/highlightjs-9.10.0.tgz",
+			"integrity": "sha1-/Km3jdqjsavKidbD7hBa0nCoAZA="
 		},
 		"hoek": {
 			"version": "2.16.3",
@@ -7825,7 +7257,7 @@
 			"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
 			"integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
 			"requires": {
-				"parse-passwd": "1.0.0"
+				"parse-passwd": "^1.0.0"
 			}
 		},
 		"hosted-git-info": {
@@ -7843,7 +7275,7 @@
 			"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
 			"integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
 			"requires": {
-				"whatwg-encoding": "1.0.3"
+				"whatwg-encoding": "^1.0.1"
 			}
 		},
 		"html-entities": {
@@ -7856,13 +7288,13 @@
 			"resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.19.tgz",
 			"integrity": "sha512-Qr2JC9nsjK8oCrEmuB430ZIA8YWbF3D5LSjywD75FTuXmeqacwHgIM8wp3vHYzzPbklSjp53RdmDuzR4ub2HzA==",
 			"requires": {
-				"camel-case": "3.0.0",
-				"clean-css": "4.1.11",
-				"commander": "2.16.0",
-				"he": "1.1.1",
-				"param-case": "2.1.1",
-				"relateurl": "0.2.7",
-				"uglify-js": "3.4.4"
+				"camel-case": "3.0.x",
+				"clean-css": "4.1.x",
+				"commander": "2.16.x",
+				"he": "1.1.x",
+				"param-case": "2.1.x",
+				"relateurl": "0.2.x",
+				"uglify-js": "3.4.x"
 			},
 			"dependencies": {
 				"uglify-js": {
@@ -7870,8 +7302,8 @@
 					"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.4.tgz",
 					"integrity": "sha512-RiB1kNcC9RMyqwRrjXC+EjgLoXULoDnCaOnEDzUCHkBN0bHwmtF5rzDMiDWU29gu0kXCRRWwtcTAVFWRECmU2Q==",
 					"requires": {
-						"commander": "2.16.0",
-						"source-map": "0.6.1"
+						"commander": "~2.16.0",
+						"source-map": "~0.6.1"
 					}
 				}
 			}
@@ -7881,12 +7313,12 @@
 			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
 			"integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
 			"requires": {
-				"domelementtype": "1.3.0",
-				"domhandler": "2.4.2",
-				"domutils": "1.5.1",
-				"entities": "1.1.1",
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6"
+				"domelementtype": "^1.3.0",
+				"domhandler": "^2.3.0",
+				"domutils": "^1.5.1",
+				"entities": "^1.1.1",
+				"inherits": "^2.0.1",
+				"readable-stream": "^2.0.2"
 			},
 			"dependencies": {
 				"isarray": {
@@ -7899,13 +7331,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -7913,7 +7345,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -7923,8 +7355,8 @@
 			"resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.3.0.tgz",
 			"integrity": "sha1-oxpc+IyHPsu1eWkH1NbxMujAHko=",
 			"requires": {
-				"deep-equal": "1.0.1",
-				"http-errors": "1.6.3"
+				"deep-equal": "~1.0.1",
+				"http-errors": "~1.6.1"
 			}
 		},
 		"http-errors": {
@@ -7932,10 +7364,10 @@
 			"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
 			"integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
 			"requires": {
-				"depd": "1.1.2",
+				"depd": "~1.1.2",
 				"inherits": "2.0.3",
 				"setprototypeof": "1.1.0",
-				"statuses": "1.5.0"
+				"statuses": ">= 1.4.0 < 2"
 			}
 		},
 		"http-signature": {
@@ -7943,9 +7375,9 @@
 			"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
 			"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
 			"requires": {
-				"assert-plus": "1.0.0",
-				"jsprim": "1.4.1",
-				"sshpk": "1.14.2"
+				"assert-plus": "^1.0.0",
+				"jsprim": "^1.2.2",
+				"sshpk": "^1.7.0"
 			}
 		},
 		"http_ece": {
@@ -7953,21 +7385,16 @@
 			"resolved": "https://registry.npmjs.org/http_ece/-/http_ece-1.0.5.tgz",
 			"integrity": "sha1-tgZg+q8UIVEC0Uk+pyDc2StTNy8=",
 			"requires": {
-				"urlsafe-base64": "1.0.0"
+				"urlsafe-base64": "~1.0.0"
 			}
 		},
-		"https-browserify": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
-			"integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
-		},
 		"https-proxy-agent": {
 			"version": "2.2.1",
 			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz",
 			"integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==",
 			"requires": {
-				"agent-base": "4.2.1",
-				"debug": "3.1.0"
+				"agent-base": "^4.1.0",
+				"debug": "^3.1.0"
 			}
 		},
 		"humanize-ms": {
@@ -7975,7 +7402,7 @@
 			"resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
 			"integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
 			"requires": {
-				"ms": "2.1.1"
+				"ms": "^2.0.0"
 			}
 		},
 		"humanize-number": {
@@ -7988,7 +7415,7 @@
 			"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
 			"integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
 			"requires": {
-				"safer-buffer": "2.1.2"
+				"safer-buffer": ">= 2.1.2 < 3"
 			}
 		},
 		"icss-replace-symbols": {
@@ -8001,19 +7428,9 @@
 			"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
 			"integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
 			"requires": {
-				"postcss": "6.0.23"
+				"postcss": "^6.0.1"
 			}
 		},
-		"ieee754": {
-			"version": "1.1.12",
-			"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
-			"integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA=="
-		},
-		"iferr": {
-			"version": "0.1.5",
-			"resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
-			"integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
-		},
 		"ignore": {
 			"version": "3.3.10",
 			"resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
@@ -8024,12 +7441,12 @@
 			"resolved": "https://registry.npmjs.org/imagemin/-/imagemin-5.3.1.tgz",
 			"integrity": "sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ=",
 			"requires": {
-				"file-type": "4.4.0",
-				"globby": "6.1.0",
-				"make-dir": "1.3.0",
-				"p-pipe": "1.2.0",
-				"pify": "2.3.0",
-				"replace-ext": "1.0.0"
+				"file-type": "^4.1.0",
+				"globby": "^6.1.0",
+				"make-dir": "^1.0.0",
+				"p-pipe": "^1.1.0",
+				"pify": "^2.3.0",
+				"replace-ext": "^1.0.0"
 			},
 			"dependencies": {
 				"file-type": {
@@ -8042,11 +7459,11 @@
 					"resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
 					"integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
 					"requires": {
-						"array-union": "1.0.2",
-						"glob": "7.1.2",
-						"object-assign": "4.1.1",
-						"pify": "2.3.0",
-						"pinkie-promise": "2.0.1"
+						"array-union": "^1.0.1",
+						"glob": "^7.0.3",
+						"object-assign": "^4.0.1",
+						"pify": "^2.0.0",
+						"pinkie-promise": "^2.0.0"
 					}
 				},
 				"replace-ext": {
@@ -8062,9 +7479,9 @@
 			"integrity": "sha512-K01m5QuPK+0en8oVhiOOAicF7KjrHlCZxS++mfLI2mV/Ksfq/Y9nCXCWDz6jRv13wwlqe5T7hXT+ji2DnLc2yQ==",
 			"optional": true,
 			"requires": {
-				"exec-buffer": "3.2.0",
-				"gifsicle": "3.0.4",
-				"is-gif": "1.0.0"
+				"exec-buffer": "^3.0.0",
+				"gifsicle": "^3.0.0",
+				"is-gif": "^1.0.0"
 			}
 		},
 		"imagemin-jpegtran": {
@@ -8073,9 +7490,9 @@
 			"integrity": "sha1-5ogiY7j3kW/duABkDPddLpcNKtY=",
 			"optional": true,
 			"requires": {
-				"exec-buffer": "3.2.0",
-				"is-jpg": "1.0.1",
-				"jpegtran-bin": "3.2.0"
+				"exec-buffer": "^3.0.0",
+				"is-jpg": "^1.0.0",
+				"jpegtran-bin": "^3.0.0"
 			}
 		},
 		"imagemin-optipng": {
@@ -8084,9 +7501,9 @@
 			"integrity": "sha1-0i2kEsCfX/AKQzmWC5ioix2+hpU=",
 			"optional": true,
 			"requires": {
-				"exec-buffer": "3.2.0",
-				"is-png": "1.1.0",
-				"optipng-bin": "3.1.4"
+				"exec-buffer": "^3.0.0",
+				"is-png": "^1.0.0",
+				"optipng-bin": "^3.0.0"
 			}
 		},
 		"imagemin-svgo": {
@@ -8095,9 +7512,9 @@
 			"integrity": "sha512-xwjBZQKpbkklHtJYnCOwRJjTRJA/nR0hQzKMh+CUZRvm/L0QwKKPJQ9tkPWQHrg+cydPu2i1vLgHuy2E0hKEkg==",
 			"optional": true,
 			"requires": {
-				"buffer-from": "0.1.2",
-				"is-svg": "2.1.0",
-				"svgo": "1.0.5"
+				"buffer-from": "^0.1.1",
+				"is-svg": "^2.0.0",
+				"svgo": "^1.0.0"
 			},
 			"dependencies": {
 				"buffer-from": {
@@ -8112,7 +7529,7 @@
 					"integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==",
 					"optional": true,
 					"requires": {
-						"q": "1.5.1"
+						"q": "^1.1.2"
 					}
 				},
 				"csso": {
@@ -8130,8 +7547,8 @@
 							"integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
 							"optional": true,
 							"requires": {
-								"mdn-data": "1.1.4",
-								"source-map": "0.5.7"
+								"mdn-data": "~1.1.0",
+								"source-map": "^0.5.3"
 							}
 						}
 					}
@@ -8142,8 +7559,8 @@
 					"integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
 					"optional": true,
 					"requires": {
-						"argparse": "1.0.10",
-						"esprima": "4.0.0"
+						"argparse": "^1.0.7",
+						"esprima": "^4.0.0"
 					}
 				},
 				"source-map": {
@@ -8158,20 +7575,20 @@
 					"integrity": "sha512-nYrifviB77aNKDNKKyuay3M9aYiK6Hv5gJVDdjj2ZXTQmI8WZc8+UPLR5IpVlktJfSu3co/4XcWgrgI6seGBPg==",
 					"optional": true,
 					"requires": {
-						"coa": "2.0.1",
-						"colors": "1.1.2",
-						"css-select": "1.3.0-rc0",
-						"css-select-base-adapter": "0.1.0",
+						"coa": "~2.0.1",
+						"colors": "~1.1.2",
+						"css-select": "~1.3.0-rc0",
+						"css-select-base-adapter": "~0.1.0",
 						"css-tree": "1.0.0-alpha25",
-						"css-url-regex": "1.1.0",
-						"csso": "3.5.1",
-						"js-yaml": "3.10.0",
-						"mkdirp": "0.5.1",
-						"object.values": "1.0.4",
-						"sax": "1.2.4",
-						"stable": "0.1.8",
-						"unquote": "1.1.1",
-						"util.promisify": "1.0.0"
+						"css-url-regex": "^1.1.0",
+						"csso": "^3.5.0",
+						"js-yaml": "~3.10.0",
+						"mkdirp": "~0.5.1",
+						"object.values": "^1.0.4",
+						"sax": "~1.2.4",
+						"stable": "~0.1.6",
+						"unquote": "~1.1.1",
+						"util.promisify": "~1.0.0"
 					}
 				}
 			}
@@ -8181,8 +7598,8 @@
 			"resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz",
 			"integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==",
 			"requires": {
-				"pkg-dir": "2.0.0",
-				"resolve-cwd": "2.0.0"
+				"pkg-dir": "^2.0.0",
+				"resolve-cwd": "^2.0.0"
 			},
 			"dependencies": {
 				"find-up": {
@@ -8190,7 +7607,7 @@
 					"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
 					"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
 					"requires": {
-						"locate-path": "2.0.0"
+						"locate-path": "^2.0.0"
 					}
 				},
 				"locate-path": {
@@ -8198,8 +7615,8 @@
 					"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
 					"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
 					"requires": {
-						"p-locate": "2.0.0",
-						"path-exists": "3.0.0"
+						"p-locate": "^2.0.0",
+						"path-exists": "^3.0.0"
 					}
 				},
 				"p-limit": {
@@ -8207,7 +7624,7 @@
 					"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
 					"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
 					"requires": {
-						"p-try": "1.0.0"
+						"p-try": "^1.0.0"
 					}
 				},
 				"p-locate": {
@@ -8215,7 +7632,7 @@
 					"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
 					"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
 					"requires": {
-						"p-limit": "1.3.0"
+						"p-limit": "^1.1.0"
 					}
 				},
 				"p-try": {
@@ -8233,7 +7650,7 @@
 					"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
 					"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
 					"requires": {
-						"find-up": "2.1.0"
+						"find-up": "^2.1.0"
 					}
 				}
 			}
@@ -8253,7 +7670,7 @@
 			"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
 			"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
 			"requires": {
-				"repeating": "2.0.1"
+				"repeating": "^2.0.0"
 			}
 		},
 		"indexes-of": {
@@ -8261,11 +7678,6 @@
 			"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
 			"integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
 		},
-		"indexof": {
-			"version": "0.0.1",
-			"resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
-			"integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
-		},
 		"indx": {
 			"version": "0.2.3",
 			"resolved": "https://registry.npmjs.org/indx/-/indx-0.2.3.tgz",
@@ -8281,8 +7693,8 @@
 			"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
 			"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
 			"requires": {
-				"once": "1.4.0",
-				"wrappy": "1.0.2"
+				"once": "^1.3.0",
+				"wrappy": "1"
 			}
 		},
 		"inherits": {
@@ -8300,19 +7712,19 @@
 			"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.0.0.tgz",
 			"integrity": "sha512-tISQWRwtcAgrz+SHPhTH7d3e73k31gsOy6i1csonLc0u1dVK/wYvuOnFeiWqC5OXFIYbmrIFInef31wbT8MEJg==",
 			"requires": {
-				"ansi-escapes": "3.1.0",
-				"chalk": "2.4.1",
-				"cli-cursor": "2.1.0",
-				"cli-width": "2.2.0",
-				"external-editor": "3.0.0",
-				"figures": "2.0.0",
-				"lodash": "4.17.10",
+				"ansi-escapes": "^3.0.0",
+				"chalk": "^2.0.0",
+				"cli-cursor": "^2.1.0",
+				"cli-width": "^2.0.0",
+				"external-editor": "^3.0.0",
+				"figures": "^2.0.0",
+				"lodash": "^4.3.0",
 				"mute-stream": "0.0.7",
-				"run-async": "2.3.0",
-				"rxjs": "6.2.1",
-				"string-width": "2.1.1",
-				"strip-ansi": "4.0.0",
-				"through": "2.3.8"
+				"run-async": "^2.2.0",
+				"rxjs": "^6.1.0",
+				"string-width": "^2.1.0",
+				"strip-ansi": "^4.0.0",
+				"through": "^2.3.6"
 			},
 			"dependencies": {
 				"ansi-escapes": {
@@ -8335,9 +7747,9 @@
 					"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.0.tgz",
 					"integrity": "sha512-mpkfj0FEdxrIhOC04zk85X7StNtr0yXnG7zCb+8ikO8OJi2jsHh5YGoknNTyXgsbHOf1WOOcVU3kPFWT2WgCkQ==",
 					"requires": {
-						"chardet": "0.5.0",
-						"iconv-lite": "0.4.23",
-						"tmp": "0.0.33"
+						"chardet": "^0.5.0",
+						"iconv-lite": "^0.4.22",
+						"tmp": "^0.0.33"
 					}
 				},
 				"rxjs": {
@@ -8345,7 +7757,7 @@
 					"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.1.tgz",
 					"integrity": "sha512-OwMxHxmnmHTUpgO+V7dZChf3Tixf4ih95cmXjzzadULziVl/FKhHScGLj4goEw9weePVOH2Q0+GcCBUhKCZc/g==",
 					"requires": {
-						"tslib": "1.9.3"
+						"tslib": "^1.9.0"
 					}
 				},
 				"strip-ansi": {
@@ -8389,8 +7801,8 @@
 			"resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
 			"integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
 			"requires": {
-				"is-relative": "1.0.0",
-				"is-windows": "1.0.2"
+				"is-relative": "^1.0.0",
+				"is-windows": "^1.0.1"
 			}
 		},
 		"is-absolute-url": {
@@ -8403,7 +7815,7 @@
 			"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
 			"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -8411,7 +7823,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -8426,7 +7838,7 @@
 			"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
 			"integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
 			"requires": {
-				"binary-extensions": "1.11.0"
+				"binary-extensions": "^1.0.0"
 			}
 		},
 		"is-buffer": {
@@ -8439,7 +7851,7 @@
 			"resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
 			"integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
 			"requires": {
-				"builtin-modules": "1.1.1"
+				"builtin-modules": "^1.0.0"
 			}
 		},
 		"is-bzip2": {
@@ -8457,7 +7869,7 @@
 			"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
 			"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -8465,7 +7877,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -8480,9 +7892,9 @@
 			"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
 			"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
 			"requires": {
-				"is-accessor-descriptor": "0.1.6",
-				"is-data-descriptor": "0.1.4",
-				"kind-of": "5.1.0"
+				"is-accessor-descriptor": "^0.1.6",
+				"is-data-descriptor": "^0.1.4",
+				"kind-of": "^5.0.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -8502,7 +7914,7 @@
 			"resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
 			"integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
 			"requires": {
-				"is-primitive": "2.0.0"
+				"is-primitive": "^2.0.0"
 			}
 		},
 		"is-expression": {
@@ -8510,8 +7922,8 @@
 			"resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
 			"integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=",
 			"requires": {
-				"acorn": "4.0.13",
-				"object-assign": "4.1.1"
+				"acorn": "~4.0.2",
+				"object-assign": "^4.0.1"
 			},
 			"dependencies": {
 				"acorn": {
@@ -8536,7 +7948,7 @@
 			"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
 			"integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
 			"requires": {
-				"number-is-nan": "1.0.1"
+				"number-is-nan": "^1.0.0"
 			}
 		},
 		"is-fullwidth-code-point": {
@@ -8560,7 +7972,7 @@
 			"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
 			"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
 			"requires": {
-				"is-extglob": "2.1.1"
+				"is-extglob": "^2.1.0"
 			}
 		},
 		"is-gzip": {
@@ -8589,7 +8001,7 @@
 			"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
 			"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -8597,7 +8009,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -8607,7 +8019,7 @@
 			"resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
 			"integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
 			"requires": {
-				"lodash.isfinite": "3.3.2"
+				"lodash.isfinite": "^3.3.2"
 			}
 		},
 		"is-obj": {
@@ -8625,7 +8037,7 @@
 			"resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
 			"integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
 			"requires": {
-				"is-path-inside": "1.0.1"
+				"is-path-inside": "^1.0.0"
 			}
 		},
 		"is-path-inside": {
@@ -8633,7 +8045,7 @@
 			"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
 			"integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
 			"requires": {
-				"path-is-inside": "1.0.2"
+				"path-is-inside": "^1.0.1"
 			}
 		},
 		"is-plain-obj": {
@@ -8646,7 +8058,7 @@
 			"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
 			"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.1"
 			}
 		},
 		"is-png": {
@@ -8680,7 +8092,7 @@
 			"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
 			"integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
 			"requires": {
-				"has": "1.0.3"
+				"has": "^1.0.1"
 			}
 		},
 		"is-relative": {
@@ -8688,7 +8100,7 @@
 			"resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
 			"integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
 			"requires": {
-				"is-unc-path": "1.0.0"
+				"is-unc-path": "^1.0.0"
 			}
 		},
 		"is-resolvable": {
@@ -8716,7 +8128,7 @@
 			"resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
 			"integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
 			"requires": {
-				"html-comment-regex": "1.1.1"
+				"html-comment-regex": "^1.1.0"
 			}
 		},
 		"is-symbol": {
@@ -8744,7 +8156,7 @@
 			"resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
 			"integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
 			"requires": {
-				"unc-path-regex": "0.1.2"
+				"unc-path-regex": "^0.1.2"
 			}
 		},
 		"is-url": {
@@ -8802,9 +8214,9 @@
 			"resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.2.1.tgz",
 			"integrity": "sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==",
 			"requires": {
-				"binaryextensions": "2.1.1",
-				"editions": "1.3.4",
-				"textextensions": "2.2.0"
+				"binaryextensions": "2",
+				"editions": "^1.3.3",
+				"textextensions": "2"
 			}
 		},
 		"jpegtran-bin": {
@@ -8813,9 +8225,9 @@
 			"integrity": "sha1-9g7PSumZwL2tLp+83ytvCYHnops=",
 			"optional": true,
 			"requires": {
-				"bin-build": "2.2.0",
-				"bin-wrapper": "3.0.2",
-				"logalot": "2.1.0"
+				"bin-build": "^2.0.0",
+				"bin-wrapper": "^3.0.0",
+				"logalot": "^2.0.0"
 			}
 		},
 		"jquery": {
@@ -8833,10 +8245,10 @@
 			"resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.7.5.tgz",
 			"integrity": "sha512-9OhfAqGOrD7hoQBLJMTA+BKuKmoEtTJXzZ7WDF/9gvjtey1koVLuZqIY6c51aPDjbNdNtIXAkiWKVhziawE9Og==",
 			"requires": {
-				"config-chain": "1.1.11",
-				"editorconfig": "0.13.3",
-				"mkdirp": "0.5.1",
-				"nopt": "3.0.6"
+				"config-chain": "~1.1.5",
+				"editorconfig": "^0.13.2",
+				"mkdirp": "~0.5.0",
+				"nopt": "~3.0.1"
 			},
 			"dependencies": {
 				"nopt": {
@@ -8844,7 +8256,7 @@
 					"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
 					"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
 					"requires": {
-						"abbrev": "1.1.1"
+						"abbrev": "1"
 					}
 				}
 			}
@@ -8864,8 +8276,8 @@
 			"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
 			"integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
 			"requires": {
-				"argparse": "1.0.10",
-				"esprima": "4.0.0"
+				"argparse": "^1.0.7",
+				"esprima": "^4.0.0"
 			}
 		},
 		"jsbn": {
@@ -8884,32 +8296,32 @@
 			"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz",
 			"integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==",
 			"requires": {
-				"abab": "1.0.4",
-				"acorn": "5.7.1",
-				"acorn-globals": "4.1.0",
-				"array-equal": "1.0.0",
-				"cssom": "0.3.4",
-				"cssstyle": "0.3.1",
-				"data-urls": "1.0.0",
-				"domexception": "1.0.1",
-				"escodegen": "1.10.0",
-				"html-encoding-sniffer": "1.0.2",
-				"left-pad": "1.3.0",
-				"nwsapi": "2.0.4",
+				"abab": "^1.0.4",
+				"acorn": "^5.3.0",
+				"acorn-globals": "^4.1.0",
+				"array-equal": "^1.0.0",
+				"cssom": ">= 0.3.2 < 0.4.0",
+				"cssstyle": ">= 0.3.1 < 0.4.0",
+				"data-urls": "^1.0.0",
+				"domexception": "^1.0.0",
+				"escodegen": "^1.9.0",
+				"html-encoding-sniffer": "^1.0.2",
+				"left-pad": "^1.2.0",
+				"nwsapi": "^2.0.0",
 				"parse5": "4.0.0",
-				"pn": "1.1.0",
-				"request": "2.87.0",
-				"request-promise-native": "1.0.5",
-				"sax": "1.2.4",
-				"symbol-tree": "3.2.2",
-				"tough-cookie": "2.4.3",
-				"w3c-hr-time": "1.0.1",
-				"webidl-conversions": "4.0.2",
-				"whatwg-encoding": "1.0.3",
-				"whatwg-mimetype": "2.1.0",
-				"whatwg-url": "6.5.0",
-				"ws": "4.1.0",
-				"xml-name-validator": "3.0.0"
+				"pn": "^1.1.0",
+				"request": "^2.83.0",
+				"request-promise-native": "^1.0.5",
+				"sax": "^1.2.4",
+				"symbol-tree": "^3.2.2",
+				"tough-cookie": "^2.3.3",
+				"w3c-hr-time": "^1.0.1",
+				"webidl-conversions": "^4.0.2",
+				"whatwg-encoding": "^1.0.3",
+				"whatwg-mimetype": "^2.1.0",
+				"whatwg-url": "^6.4.1",
+				"ws": "^4.0.0",
+				"xml-name-validator": "^3.0.0"
 			},
 			"dependencies": {
 				"acorn-globals": {
@@ -8917,7 +8329,7 @@
 					"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz",
 					"integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==",
 					"requires": {
-						"acorn": "5.7.1"
+						"acorn": "^5.0.0"
 					}
 				},
 				"parse5": {
@@ -8930,8 +8342,8 @@
 					"resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz",
 					"integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==",
 					"requires": {
-						"async-limiter": "1.0.0",
-						"safe-buffer": "5.1.2"
+						"async-limiter": "~1.0.0",
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -8941,11 +8353,6 @@
 			"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
 			"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
 		},
-		"json-parse-better-errors": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-			"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
-		},
 		"json-schema": {
 			"version": "0.2.3",
 			"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
@@ -8956,11 +8363,11 @@
 			"resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-1.4.1.tgz",
 			"integrity": "sha1-wMLkOL8HlnI7AkUbrovH3Qs3/tA=",
 			"requires": {
-				"call-me-maybe": "1.0.1",
-				"debug": "2.6.9",
-				"es6-promise": "3.2.1",
-				"js-yaml": "3.12.0",
-				"ono": "2.2.5"
+				"call-me-maybe": "^1.0.1",
+				"debug": "^2.2.0",
+				"es6-promise": "^3.0.2",
+				"js-yaml": "^3.4.6",
+				"ono": "^2.0.1"
 			},
 			"dependencies": {
 				"debug": {
@@ -8993,7 +8400,7 @@
 			"resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
 			"integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
 			"requires": {
-				"jsonify": "0.0.0"
+				"jsonify": "~0.0.0"
 			}
 		},
 		"json-stable-stringify-without-jsonify": {
@@ -9016,7 +8423,7 @@
 			"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
 			"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
 			"requires": {
-				"graceful-fs": "4.1.11"
+				"graceful-fs": "^4.1.6"
 			}
 		},
 		"jsonify": {
@@ -9029,8 +8436,8 @@
 			"resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.3.tgz",
 			"integrity": "sha512-jMVTMzP+7gU/IyC6hvKyWpUU8tmTkK5b3BPNuMI9U8Sit+YAWLlZwB6Y6YrdCxfg2kNz05p3XY3Bmm4m26Nv3A==",
 			"requires": {
-				"JSV": "4.0.2",
-				"nomnom": "1.8.1"
+				"JSV": "^4.0.x",
+				"nomnom": "^1.5.x"
 			}
 		},
 		"jsprim": {
@@ -9049,8 +8456,8 @@
 			"resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
 			"integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
 			"requires": {
-				"is-promise": "2.1.0",
-				"promise": "7.3.1"
+				"is-promise": "^2.0.0",
+				"promise": "^7.0.1"
 			}
 		},
 		"jwa": {
@@ -9060,7 +8467,7 @@
 			"requires": {
 				"buffer-equal-constant-time": "1.0.1",
 				"ecdsa-sig-formatter": "1.0.10",
-				"safe-buffer": "5.1.2"
+				"safe-buffer": "^5.0.1"
 			}
 		},
 		"jws": {
@@ -9068,8 +8475,8 @@
 			"resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz",
 			"integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==",
 			"requires": {
-				"jwa": "1.1.6",
-				"safe-buffer": "5.1.2"
+				"jwa": "^1.1.5",
+				"safe-buffer": "^5.0.1"
 			}
 		},
 		"keygrip": {
@@ -9087,30 +8494,30 @@
 			"resolved": "https://registry.npmjs.org/koa/-/koa-2.5.1.tgz",
 			"integrity": "sha512-cchwbMeG2dv3E2xTAmheDAuvR53tPgJZN/Hf1h7bTzJLSPcFZp8/t5+bNKJ6GaQZoydhZQ+1GNruhKdj3lIrug==",
 			"requires": {
-				"accepts": "1.3.5",
-				"content-disposition": "0.5.2",
-				"content-type": "1.0.4",
-				"cookies": "0.7.1",
-				"debug": "3.1.0",
-				"delegates": "1.0.0",
-				"depd": "1.1.2",
-				"destroy": "1.0.4",
-				"error-inject": "1.0.0",
-				"escape-html": "1.0.3",
-				"fresh": "0.5.2",
-				"http-assert": "1.3.0",
-				"http-errors": "1.6.3",
-				"is-generator-function": "1.0.7",
-				"koa-compose": "4.1.0",
-				"koa-convert": "1.2.0",
-				"koa-is-json": "1.0.0",
-				"mime-types": "2.1.18",
-				"on-finished": "2.3.0",
+				"accepts": "^1.2.2",
+				"content-disposition": "~0.5.0",
+				"content-type": "^1.0.0",
+				"cookies": "~0.7.0",
+				"debug": "*",
+				"delegates": "^1.0.0",
+				"depd": "^1.1.0",
+				"destroy": "^1.0.3",
+				"error-inject": "~1.0.0",
+				"escape-html": "~1.0.1",
+				"fresh": "^0.5.2",
+				"http-assert": "^1.1.0",
+				"http-errors": "^1.2.8",
+				"is-generator-function": "^1.0.3",
+				"koa-compose": "^4.0.0",
+				"koa-convert": "^1.2.0",
+				"koa-is-json": "^1.0.0",
+				"mime-types": "^2.0.7",
+				"on-finished": "^2.1.0",
 				"only": "0.0.2",
-				"parseurl": "1.3.2",
-				"statuses": "1.5.0",
-				"type-is": "1.6.16",
-				"vary": "1.1.2"
+				"parseurl": "^1.3.0",
+				"statuses": "^1.2.0",
+				"type-is": "^1.5.5",
+				"vary": "^1.0.0"
 			}
 		},
 		"koa-bodyparser": {
@@ -9118,8 +8525,8 @@
 			"resolved": "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.2.1.tgz",
 			"integrity": "sha512-UIjPAlMZfNYDDe+4zBaOAUKYqkwAGcIU6r2ARf1UOXPAlfennQys5IiShaVeNf7KkVBlf88f2LeLvBFvKylttw==",
 			"requires": {
-				"co-body": "6.0.0",
-				"copy-to": "2.0.1"
+				"co-body": "^6.0.0",
+				"copy-to": "^2.0.1"
 			}
 		},
 		"koa-compose": {
@@ -9132,10 +8539,10 @@
 			"resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-3.0.0.tgz",
 			"integrity": "sha512-xol+LkNB1mozKJkB5Kj6nYXbJXhkLkZlXl9BsGBPjujVfZ8MsIXwU4GHRTT7TlSfUcl2DU3JtC+j6wOWcovfuQ==",
 			"requires": {
-				"bytes": "3.0.0",
-				"compressible": "2.0.14",
-				"koa-is-json": "1.0.0",
-				"statuses": "1.5.0"
+				"bytes": "^3.0.0",
+				"compressible": "^2.0.0",
+				"koa-is-json": "^1.0.0",
+				"statuses": "^1.0.0"
 			}
 		},
 		"koa-convert": {
@@ -9143,8 +8550,8 @@
 			"resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz",
 			"integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=",
 			"requires": {
-				"co": "4.6.0",
-				"koa-compose": "3.2.1"
+				"co": "^4.6.0",
+				"koa-compose": "^3.0.0"
 			},
 			"dependencies": {
 				"co": {
@@ -9157,7 +8564,7 @@
 					"resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz",
 					"integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=",
 					"requires": {
-						"any-promise": "1.3.0"
+						"any-promise": "^1.1.0"
 					}
 				}
 			}
@@ -9167,7 +8574,7 @@
 			"resolved": "https://registry.npmjs.org/koa-favicon/-/koa-favicon-2.0.1.tgz",
 			"integrity": "sha512-chGoY4E+TQ87CQBNsqP9DR9Kq5C10zHZsEr/0gftHyA4f/zmulY043hv8gSrgU3pW8yGjbMEodSHWLdH1yPcxw==",
 			"requires": {
-				"mz": "2.7.0"
+				"mz": "^2.7.0"
 			}
 		},
 		"koa-is-json": {
@@ -9180,7 +8587,7 @@
 			"resolved": "https://registry.npmjs.org/koa-json-body/-/koa-json-body-5.3.0.tgz",
 			"integrity": "sha1-ZKrT9ACt+4HfVLY/el6zi61i2YA=",
 			"requires": {
-				"co-body": "5.2.0"
+				"co-body": "^5.0.0"
 			},
 			"dependencies": {
 				"co-body": {
@@ -9188,10 +8595,10 @@
 					"resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz",
 					"integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==",
 					"requires": {
-						"inflation": "2.0.0",
-						"qs": "6.5.2",
-						"raw-body": "2.3.3",
-						"type-is": "1.6.16"
+						"inflation": "^2.0.0",
+						"qs": "^6.4.0",
+						"raw-body": "^2.2.0",
+						"type-is": "^1.6.14"
 					}
 				}
 			}
@@ -9201,10 +8608,10 @@
 			"resolved": "https://registry.npmjs.org/koa-logger/-/koa-logger-3.2.0.tgz",
 			"integrity": "sha512-IQhaKkWvvbjnmMIcHSK/cH2RCYt64jOxliazVF1wZdXH0KbmM5VHgn1v3r9a9mqInDPDMR+JoiErSFc83epLaQ==",
 			"requires": {
-				"bytes": "2.5.0",
-				"chalk": "1.1.3",
+				"bytes": "^2.5.0",
+				"chalk": "^1.1.3",
 				"humanize-number": "0.0.2",
-				"passthrough-counter": "1.0.0"
+				"passthrough-counter": "^1.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -9222,11 +8629,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"supports-color": {
@@ -9241,8 +8648,8 @@
 			"resolved": "https://registry.npmjs.org/koa-mount/-/koa-mount-3.0.0.tgz",
 			"integrity": "sha1-CMqzuD0xRC7Yt+dcVLGr65IuwZc=",
 			"requires": {
-				"debug": "2.6.9",
-				"koa-compose": "3.2.1"
+				"debug": "^2.6.1",
+				"koa-compose": "^3.2.1"
 			},
 			"dependencies": {
 				"debug": {
@@ -9258,7 +8665,7 @@
 					"resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz",
 					"integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=",
 					"requires": {
-						"any-promise": "1.3.0"
+						"any-promise": "^1.1.0"
 					}
 				},
 				"ms": {
@@ -9281,12 +8688,12 @@
 			"resolved": "https://registry.npmjs.org/koa-router/-/koa-router-7.4.0.tgz",
 			"integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==",
 			"requires": {
-				"debug": "3.1.0",
-				"http-errors": "1.6.3",
-				"koa-compose": "3.2.1",
-				"methods": "1.1.2",
-				"path-to-regexp": "1.7.0",
-				"urijs": "1.19.1"
+				"debug": "^3.1.0",
+				"http-errors": "^1.3.1",
+				"koa-compose": "^3.0.0",
+				"methods": "^1.0.1",
+				"path-to-regexp": "^1.1.1",
+				"urijs": "^1.19.0"
 			},
 			"dependencies": {
 				"koa-compose": {
@@ -9294,7 +8701,7 @@
 					"resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz",
 					"integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=",
 					"requires": {
-						"any-promise": "1.3.0"
+						"any-promise": "^1.1.0"
 					}
 				}
 			}
@@ -9304,10 +8711,10 @@
 			"resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.0.tgz",
 			"integrity": "sha512-90ZotV7t0p3uN9sRwW2D484rAaKIsD8tAVtypw/aBU+ryfV+fR2xrcAwhI8Wl6WRkojLUs/cB9SBSCuIb+IanQ==",
 			"requires": {
-				"debug": "3.1.0",
-				"http-errors": "1.6.3",
-				"mz": "2.7.0",
-				"resolve-path": "1.4.0"
+				"debug": "^3.1.0",
+				"http-errors": "^1.6.3",
+				"mz": "^2.7.0",
+				"resolve-path": "^1.4.0"
 			}
 		},
 		"koa-slow": {
@@ -9331,12 +8738,12 @@
 			"resolved": "https://registry.npmjs.org/koa-views/-/koa-views-6.1.4.tgz",
 			"integrity": "sha512-se1YqI2zlUT6AHfm4vL/Q1ymeTBg7g9gv8YYlSfKG+j0cwQy/qljYLmihnZZ4dB7kGIL3KvJWZfNNaQiIq7qcw==",
 			"requires": {
-				"consolidate": "0.15.1",
-				"debug": "3.1.0",
-				"get-paths": "0.0.2",
-				"koa-send": "4.1.3",
-				"mz": "2.7.0",
-				"pretty": "2.0.0"
+				"consolidate": "^0.15.0",
+				"debug": "^3.1.0",
+				"get-paths": "^0.0.2",
+				"koa-send": "^4.0.0",
+				"mz": "^2.4.0",
+				"pretty": "^2.0.0"
 			},
 			"dependencies": {
 				"koa-send": {
@@ -9344,10 +8751,10 @@
 					"resolved": "https://registry.npmjs.org/koa-send/-/koa-send-4.1.3.tgz",
 					"integrity": "sha512-3UetMBdaXSiw24qM2Mx5mKmxLKw5ZTPRjACjfhK6Haca55RKm9hr/uHDrkrxhSl5/S1CKI/RivZVIopiatZuTA==",
 					"requires": {
-						"debug": "2.6.9",
-						"http-errors": "1.6.3",
-						"mz": "2.7.0",
-						"resolve-path": "1.4.0"
+						"debug": "^2.6.3",
+						"http-errors": "^1.6.1",
+						"mz": "^2.6.0",
+						"resolve-path": "^1.4.0"
 					},
 					"dependencies": {
 						"debug": {
@@ -9372,16 +8779,16 @@
 			"resolved": "https://registry.npmjs.org/kue/-/kue-0.11.6.tgz",
 			"integrity": "sha512-56Jic22qSqdJ3nNpkhVr6RUx/QKalfdBdU0m70hgBKEkhBAgdt6Qr74evec+bM+LGmNbEC6zGGDskX4mcgBYcQ==",
 			"requires": {
-				"body-parser": "1.18.3",
-				"express": "4.16.3",
-				"lodash": "4.17.10",
-				"nib": "1.1.2",
-				"node-redis-warlock": "0.2.0",
-				"pug": "2.0.3",
-				"redis": "2.6.5",
-				"reds": "0.2.5",
-				"stylus": "0.54.5",
-				"yargs": "4.8.1"
+				"body-parser": "^1.12.2",
+				"express": "^4.12.2",
+				"lodash": "^4.0.0",
+				"nib": "~1.1.2",
+				"node-redis-warlock": "~0.2.0",
+				"pug": "^2.0.0-beta3",
+				"redis": "~2.6.0-2",
+				"reds": "^0.2.5",
+				"stylus": "~0.54.5",
+				"yargs": "^4.0.0"
 			},
 			"dependencies": {
 				"cliui": {
@@ -9389,9 +8796,9 @@
 					"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
 					"integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
 					"requires": {
-						"string-width": "1.0.2",
-						"strip-ansi": "3.0.1",
-						"wrap-ansi": "2.1.0"
+						"string-width": "^1.0.1",
+						"strip-ansi": "^3.0.1",
+						"wrap-ansi": "^2.0.0"
 					}
 				},
 				"is-fullwidth-code-point": {
@@ -9399,7 +8806,7 @@
 					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
 					"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
 					"requires": {
-						"number-is-nan": "1.0.1"
+						"number-is-nan": "^1.0.0"
 					}
 				},
 				"lodash.assign": {
@@ -9412,9 +8819,9 @@
 					"resolved": "https://registry.npmjs.org/redis/-/redis-2.6.5.tgz",
 					"integrity": "sha1-h8Hv9KSJ+Utwhx89CLaYjyOpVoc=",
 					"requires": {
-						"double-ended-queue": "2.1.0-0",
-						"redis-commands": "1.3.5",
-						"redis-parser": "2.6.0"
+						"double-ended-queue": "^2.1.0-0",
+						"redis-commands": "^1.2.0",
+						"redis-parser": "^2.0.0"
 					}
 				},
 				"string-width": {
@@ -9422,9 +8829,9 @@
 					"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
 					"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
 					"requires": {
-						"code-point-at": "1.1.0",
-						"is-fullwidth-code-point": "1.0.0",
-						"strip-ansi": "3.0.1"
+						"code-point-at": "^1.0.0",
+						"is-fullwidth-code-point": "^1.0.0",
+						"strip-ansi": "^3.0.0"
 					}
 				},
 				"window-size": {
@@ -9437,20 +8844,20 @@
 					"resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz",
 					"integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=",
 					"requires": {
-						"cliui": "3.2.0",
-						"decamelize": "1.2.0",
-						"get-caller-file": "1.0.2",
-						"lodash.assign": "4.2.0",
-						"os-locale": "1.4.0",
-						"read-pkg-up": "1.0.1",
-						"require-directory": "2.1.1",
-						"require-main-filename": "1.0.1",
-						"set-blocking": "2.0.0",
-						"string-width": "1.0.2",
-						"which-module": "1.0.0",
-						"window-size": "0.2.0",
-						"y18n": "3.2.1",
-						"yargs-parser": "2.4.1"
+						"cliui": "^3.2.0",
+						"decamelize": "^1.1.1",
+						"get-caller-file": "^1.0.1",
+						"lodash.assign": "^4.0.3",
+						"os-locale": "^1.4.0",
+						"read-pkg-up": "^1.0.1",
+						"require-directory": "^2.1.1",
+						"require-main-filename": "^1.0.1",
+						"set-blocking": "^2.0.0",
+						"string-width": "^1.0.1",
+						"which-module": "^1.0.0",
+						"window-size": "^0.2.0",
+						"y18n": "^3.2.1",
+						"yargs-parser": "^2.4.1"
 					}
 				}
 			}
@@ -9471,7 +8878,7 @@
 			"resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
 			"integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
 			"requires": {
-				"readable-stream": "2.3.6"
+				"readable-stream": "^2.0.5"
 			},
 			"dependencies": {
 				"isarray": {
@@ -9484,13 +8891,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -9498,7 +8905,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -9508,7 +8915,7 @@
 			"resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
 			"integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
 			"requires": {
-				"invert-kv": "1.0.0"
+				"invert-kv": "^1.0.0"
 			}
 		},
 		"lead": {
@@ -9516,7 +8923,7 @@
 			"resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
 			"integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
 			"requires": {
-				"flush-write-stream": "1.0.3"
+				"flush-write-stream": "^1.0.2"
 			}
 		},
 		"left-pad": {
@@ -9529,8 +8936,8 @@
 			"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
 			"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
 			"requires": {
-				"prelude-ls": "1.1.2",
-				"type-check": "0.3.2"
+				"prelude-ls": "~1.1.2",
+				"type-check": "~0.3.2"
 			}
 		},
 		"liftoff": {
@@ -9538,14 +8945,14 @@
 			"resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
 			"integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
 			"requires": {
-				"extend": "3.0.1",
-				"findup-sync": "2.0.0",
-				"fined": "1.1.0",
-				"flagged-respawn": "1.0.0",
-				"is-plain-object": "2.0.4",
-				"object.map": "1.0.1",
-				"rechoir": "0.6.2",
-				"resolve": "1.8.1"
+				"extend": "^3.0.0",
+				"findup-sync": "^2.0.0",
+				"fined": "^1.0.1",
+				"flagged-respawn": "^1.0.0",
+				"is-plain-object": "^2.0.4",
+				"object.map": "^1.0.0",
+				"rechoir": "^0.6.2",
+				"resolve": "^1.1.7"
 			}
 		},
 		"load-json-file": {
@@ -9553,11 +8960,11 @@
 			"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
 			"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"parse-json": "2.2.0",
-				"pify": "2.3.0",
-				"pinkie-promise": "2.0.1",
-				"strip-bom": "2.0.0"
+				"graceful-fs": "^4.1.2",
+				"parse-json": "^2.2.0",
+				"pify": "^2.0.0",
+				"pinkie-promise": "^2.0.0",
+				"strip-bom": "^2.0.0"
 			},
 			"dependencies": {
 				"strip-bom": {
@@ -9565,24 +8972,19 @@
 					"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
 					"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
 					"requires": {
-						"is-utf8": "0.2.1"
+						"is-utf8": "^0.2.0"
 					}
 				}
 			}
 		},
-		"loader-runner": {
-			"version": "2.3.0",
-			"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz",
-			"integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI="
-		},
 		"loader-utils": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
 			"integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
 			"requires": {
-				"big.js": "3.2.0",
-				"emojis-list": "2.1.0",
-				"json5": "0.5.1"
+				"big.js": "^3.1.3",
+				"emojis-list": "^2.0.0",
+				"json5": "^0.5.0"
 			}
 		},
 		"locate-path": {
@@ -9590,8 +8992,8 @@
 			"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
 			"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
 			"requires": {
-				"p-locate": "3.0.0",
-				"path-exists": "3.0.0"
+				"p-locate": "^3.0.0",
+				"path-exists": "^3.0.0"
 			},
 			"dependencies": {
 				"path-exists": {
@@ -9611,8 +9013,8 @@
 			"resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
 			"integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
 			"requires": {
-				"lodash._basecopy": "3.0.1",
-				"lodash.keys": "3.1.2"
+				"lodash._basecopy": "^3.0.0",
+				"lodash.keys": "^3.0.0"
 			}
 		},
 		"lodash._basecopy": {
@@ -9640,9 +9042,9 @@
 			"resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz",
 			"integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=",
 			"requires": {
-				"lodash._bindcallback": "3.0.1",
-				"lodash._isiterateecall": "3.0.9",
-				"lodash.restparam": "3.6.1"
+				"lodash._bindcallback": "^3.0.0",
+				"lodash._isiterateecall": "^3.0.0",
+				"lodash.restparam": "^3.0.0"
 			}
 		},
 		"lodash._getnative": {
@@ -9680,9 +9082,9 @@
 			"resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz",
 			"integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=",
 			"requires": {
-				"lodash._baseassign": "3.2.0",
-				"lodash._createassigner": "3.1.1",
-				"lodash.keys": "3.1.2"
+				"lodash._baseassign": "^3.0.0",
+				"lodash._createassigner": "^3.0.0",
+				"lodash.keys": "^3.0.0"
 			}
 		},
 		"lodash.assignin": {
@@ -9710,11 +9112,6 @@
 			"resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
 			"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
 		},
-		"lodash.debounce": {
-			"version": "4.0.8",
-			"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
-			"integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
-		},
 		"lodash.defaults": {
 			"version": "4.2.0",
 			"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
@@ -9725,7 +9122,7 @@
 			"resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
 			"integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
 			"requires": {
-				"lodash._root": "3.0.1"
+				"lodash._root": "^3.0.0"
 			}
 		},
 		"lodash.filter": {
@@ -9778,9 +9175,9 @@
 			"resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
 			"integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
 			"requires": {
-				"lodash._getnative": "3.9.1",
-				"lodash.isarguments": "3.1.0",
-				"lodash.isarray": "3.0.4"
+				"lodash._getnative": "^3.0.0",
+				"lodash.isarguments": "^3.0.0",
+				"lodash.isarray": "^3.0.0"
 			}
 		},
 		"lodash.map": {
@@ -9853,15 +9250,15 @@
 			"resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
 			"integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
 			"requires": {
-				"lodash._basecopy": "3.0.1",
-				"lodash._basetostring": "3.0.1",
-				"lodash._basevalues": "3.0.0",
-				"lodash._isiterateecall": "3.0.9",
-				"lodash._reinterpolate": "3.0.0",
-				"lodash.escape": "3.2.0",
-				"lodash.keys": "3.1.2",
-				"lodash.restparam": "3.6.1",
-				"lodash.templatesettings": "3.1.1"
+				"lodash._basecopy": "^3.0.0",
+				"lodash._basetostring": "^3.0.0",
+				"lodash._basevalues": "^3.0.0",
+				"lodash._isiterateecall": "^3.0.0",
+				"lodash._reinterpolate": "^3.0.0",
+				"lodash.escape": "^3.0.0",
+				"lodash.keys": "^3.0.0",
+				"lodash.restparam": "^3.0.0",
+				"lodash.templatesettings": "^3.0.0"
 			}
 		},
 		"lodash.templatesettings": {
@@ -9869,8 +9266,8 @@
 			"resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
 			"integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
 			"requires": {
-				"lodash._reinterpolate": "3.0.0",
-				"lodash.escape": "3.2.0"
+				"lodash._reinterpolate": "^3.0.0",
+				"lodash.escape": "^3.0.0"
 			}
 		},
 		"lodash.unescape": {
@@ -9889,8 +9286,8 @@
 			"integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=",
 			"optional": true,
 			"requires": {
-				"figures": "1.7.0",
-				"squeak": "1.3.0"
+				"figures": "^1.3.5",
+				"squeak": "^1.0.0"
 			},
 			"dependencies": {
 				"figures": {
@@ -9899,17 +9296,12 @@
 					"integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
 					"optional": true,
 					"requires": {
-						"escape-string-regexp": "1.0.5",
-						"object-assign": "4.1.1"
+						"escape-string-regexp": "^1.0.5",
+						"object-assign": "^4.1.0"
 					}
 				}
 			}
 		},
-		"long": {
-			"version": "3.2.0",
-			"resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
-			"integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s="
-		},
 		"longest": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
@@ -9920,8 +9312,8 @@
 			"resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
 			"integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
 			"requires": {
-				"currently-unhandled": "0.4.1",
-				"signal-exit": "3.0.2"
+				"currently-unhandled": "^0.4.1",
+				"signal-exit": "^3.0.0"
 			}
 		},
 		"lower-case": {
@@ -9940,10 +9332,10 @@
 			"integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=",
 			"optional": true,
 			"requires": {
-				"get-stdin": "4.0.1",
-				"indent-string": "2.1.0",
-				"longest": "1.0.1",
-				"meow": "3.7.0"
+				"get-stdin": "^4.0.1",
+				"indent-string": "^2.1.0",
+				"longest": "^1.0.0",
+				"meow": "^3.3.0"
 			}
 		},
 		"lru-cache": {
@@ -9951,8 +9343,8 @@
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
 			"integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
 			"requires": {
-				"pseudomap": "1.0.2",
-				"yallist": "2.1.2"
+				"pseudomap": "^1.0.2",
+				"yallist": "^2.1.2"
 			}
 		},
 		"lru-queue": {
@@ -9960,7 +9352,7 @@
 			"resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
 			"integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
 			"requires": {
-				"es5-ext": "0.10.45"
+				"es5-ext": "~0.10.2"
 			}
 		},
 		"make-dir": {
@@ -9968,7 +9360,7 @@
 			"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
 			"integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
 			"requires": {
-				"pify": "3.0.0"
+				"pify": "^3.0.0"
 			},
 			"dependencies": {
 				"pify": {
@@ -9988,7 +9380,7 @@
 			"resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
 			"integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
 			"requires": {
-				"make-error": "1.3.4"
+				"make-error": "^1.2.0"
 			}
 		},
 		"make-iterator": {
@@ -9996,14 +9388,9 @@
 			"resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
 			"integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
 			"requires": {
-				"kind-of": "6.0.2"
+				"kind-of": "^6.0.2"
 			}
 		},
-		"mamacro": {
-			"version": "0.0.3",
-			"resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
-			"integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA=="
-		},
 		"map-cache": {
 			"version": "0.2.2",
 			"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -10024,7 +9411,7 @@
 			"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
 			"integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
 			"requires": {
-				"object-visit": "1.0.1"
+				"object-visit": "^1.0.0"
 			}
 		},
 		"math-expression-evaluator": {
@@ -10037,15 +9424,6 @@
 			"resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
 			"integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w="
 		},
-		"md5.js": {
-			"version": "1.3.4",
-			"resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
-			"integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
-			"requires": {
-				"hash-base": "3.0.4",
-				"inherits": "2.0.3"
-			}
-		},
 		"mdn-data": {
 			"version": "1.1.4",
 			"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
@@ -10056,7 +9434,7 @@
 			"resolved": "https://registry.npmjs.org/mecab-async/-/mecab-async-0.1.2.tgz",
 			"integrity": "sha512-/hruCkDWB+jM1bYMFM53HLzG6ENKVtC3n45qD1qxQUW99pz3rrsU4HKEqlYPVCr+/wv0ErBR0vNlVwAv92f2Wg==",
 			"requires": {
-				"shell-quote": "1.6.1"
+				"shell-quote": "*"
 			}
 		},
 		"media-typer": {
@@ -10069,7 +9447,7 @@
 			"resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
 			"integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
 			"requires": {
-				"mimic-fn": "1.2.0"
+				"mimic-fn": "^1.0.0"
 			}
 		},
 		"memoizee": {
@@ -10077,14 +9455,14 @@
 			"resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.12.tgz",
 			"integrity": "sha512-sprBu6nwxBWBvBOh5v2jcsGqiGLlL2xr2dLub3vR8dnE8YB17omwtm/0NSHl8jjNbcsJd5GMWJAnTSVe/O0Wfg==",
 			"requires": {
-				"d": "1.0.0",
-				"es5-ext": "0.10.45",
-				"es6-weak-map": "2.0.2",
-				"event-emitter": "0.3.5",
-				"is-promise": "2.1.0",
-				"lru-queue": "0.1.0",
-				"next-tick": "1.0.0",
-				"timers-ext": "0.1.5"
+				"d": "1",
+				"es5-ext": "^0.10.30",
+				"es6-weak-map": "^2.0.2",
+				"event-emitter": "^0.3.5",
+				"is-promise": "^2.1",
+				"lru-queue": "0.1",
+				"next-tick": "1",
+				"timers-ext": "^0.1.2"
 			}
 		},
 		"memory-fs": {
@@ -10092,8 +9470,8 @@
 			"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
 			"integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
 			"requires": {
-				"errno": "0.1.7",
-				"readable-stream": "2.3.6"
+				"errno": "^0.1.3",
+				"readable-stream": "^2.0.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -10106,13 +9484,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -10120,7 +9498,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -10130,16 +9508,16 @@
 			"resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
 			"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
 			"requires": {
-				"camelcase-keys": "2.1.0",
-				"decamelize": "1.2.0",
-				"loud-rejection": "1.6.0",
-				"map-obj": "1.0.1",
-				"minimist": "1.2.0",
-				"normalize-package-data": "2.4.0",
-				"object-assign": "4.1.1",
-				"read-pkg-up": "1.0.1",
-				"redent": "1.0.0",
-				"trim-newlines": "1.0.0"
+				"camelcase-keys": "^2.0.0",
+				"decamelize": "^1.1.2",
+				"loud-rejection": "^1.0.0",
+				"map-obj": "^1.0.1",
+				"minimist": "^1.1.3",
+				"normalize-package-data": "^2.3.4",
+				"object-assign": "^4.0.1",
+				"read-pkg-up": "^1.0.1",
+				"redent": "^1.0.0",
+				"trim-newlines": "^1.0.0"
 			}
 		},
 		"merge-descriptors": {
@@ -10152,7 +9530,7 @@
 			"resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
 			"integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
 			"requires": {
-				"source-map": "0.6.1"
+				"source-map": "^0.6.1"
 			}
 		},
 		"merge-stream": {
@@ -10160,7 +9538,7 @@
 			"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
 			"integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
 			"requires": {
-				"readable-stream": "2.3.6"
+				"readable-stream": "^2.0.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -10173,13 +9551,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -10187,7 +9565,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -10202,28 +9580,19 @@
 			"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
 			"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
 			"requires": {
-				"arr-diff": "4.0.0",
-				"array-unique": "0.3.2",
-				"braces": "2.3.2",
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"extglob": "2.0.4",
-				"fragment-cache": "0.2.1",
-				"kind-of": "6.0.2",
-				"nanomatch": "1.2.13",
-				"object.pick": "1.3.0",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
-			}
-		},
-		"miller-rabin": {
-			"version": "4.0.1",
-			"resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
-			"integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
-			"requires": {
-				"bn.js": "4.11.8",
-				"brorand": "1.1.0"
+				"arr-diff": "^4.0.0",
+				"array-unique": "^0.3.2",
+				"braces": "^2.3.1",
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"extglob": "^2.0.4",
+				"fragment-cache": "^0.2.1",
+				"kind-of": "^6.0.2",
+				"nanomatch": "^1.2.9",
+				"object.pick": "^1.3.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.2"
 			}
 		},
 		"mime": {
@@ -10241,7 +9610,7 @@
 			"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
 			"integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
 			"requires": {
-				"mime-db": "1.33.0"
+				"mime-db": "~1.33.0"
 			}
 		},
 		"mimic-fn": {
@@ -10254,17 +9623,12 @@
 			"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
 			"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
 		},
-		"minimalistic-crypto-utils": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
-			"integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
-		},
 		"minimatch": {
 			"version": "3.0.4",
 			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
 			"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
 			"requires": {
-				"brace-expansion": "1.1.11"
+				"brace-expansion": "^1.1.7"
 			}
 		},
 		"minimist": {
@@ -10272,40 +9636,13 @@
 			"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
 			"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
 		},
-		"mississippi": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
-			"integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
-			"requires": {
-				"concat-stream": "1.6.2",
-				"duplexify": "3.6.0",
-				"end-of-stream": "1.4.1",
-				"flush-write-stream": "1.0.3",
-				"from2": "2.3.0",
-				"parallel-transform": "1.1.0",
-				"pump": "2.0.1",
-				"pumpify": "1.5.1",
-				"stream-each": "1.2.2",
-				"through2": "2.0.3"
-			},
-			"dependencies": {
-				"end-of-stream": {
-					"version": "1.4.1",
-					"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
-					"integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
-					"requires": {
-						"once": "1.4.0"
-					}
-				}
-			}
-		},
 		"mixin-deep": {
 			"version": "1.3.1",
 			"resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
 			"integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
 			"requires": {
-				"for-in": "1.0.2",
-				"is-extendable": "1.0.1"
+				"for-in": "^1.0.2",
+				"is-extendable": "^1.0.1"
 			},
 			"dependencies": {
 				"is-extendable": {
@@ -10313,7 +9650,7 @@
 					"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
 					"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
 					"requires": {
-						"is-plain-object": "2.0.4"
+						"is-plain-object": "^2.0.4"
 					}
 				}
 			}
@@ -10323,8 +9660,8 @@
 			"resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
 			"integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
 			"requires": {
-				"for-in": "0.1.8",
-				"is-extendable": "0.1.1"
+				"for-in": "^0.1.3",
+				"is-extendable": "^0.1.1"
 			},
 			"dependencies": {
 				"for-in": {
@@ -10379,7 +9716,7 @@
 			"resolved": "https://registry.npmjs.org/moji/-/moji-0.5.1.tgz",
 			"integrity": "sha1-CI7s0cIsjzGiQK3PnJXlTzPrVPs=",
 			"requires": {
-				"object-assign": "3.0.0"
+				"object-assign": "^3.0.0"
 			},
 			"dependencies": {
 				"object-assign": {
@@ -10402,9 +9739,9 @@
 			"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.0.tgz",
 			"integrity": "sha512-qRjG62Fu//CZhkgn0jA/k8jh5MhACIq8cOJUryH6sck87pgt+C222MSD02tsCq5zNo/B6ZFHtNodZ2qpf8E86g==",
 			"requires": {
-				"bson": "1.0.9",
-				"require_optional": "1.0.1",
-				"saslprep": "1.0.0"
+				"bson": "~1.0.4",
+				"require_optional": "^1.0.1",
+				"saslprep": "^1.0.0"
 			}
 		},
 		"monk": {
@@ -10412,15 +9749,15 @@
 			"resolved": "https://registry.npmjs.org/monk/-/monk-6.0.6.tgz",
 			"integrity": "sha512-bSuADQGwIxBcRzCzQaMoGmiGl30Dr+0iB1FQAQb3VwWwAKbtpDN2wkVHCjthzw/jXhPHWxTQFUtlSt/nSagojQ==",
 			"requires": {
-				"debug": "3.1.0",
-				"mongodb": "2.2.35",
-				"monk-middleware-cast-ids": "0.2.1",
-				"monk-middleware-fields": "0.2.0",
-				"monk-middleware-handle-callback": "0.2.2",
-				"monk-middleware-options": "0.2.1",
-				"monk-middleware-query": "0.2.0",
-				"monk-middleware-wait-for-connection": "0.2.0",
-				"object-assign": "4.1.1"
+				"debug": "*",
+				"mongodb": "^2.1.18",
+				"monk-middleware-cast-ids": "^0.2.1",
+				"monk-middleware-fields": "^0.2.0",
+				"monk-middleware-handle-callback": "^0.2.0",
+				"monk-middleware-options": "^0.2.1",
+				"monk-middleware-query": "^0.2.0",
+				"monk-middleware-wait-for-connection": "^0.2.0",
+				"object-assign": "^4.1.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -10443,8 +9780,8 @@
 					"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.19.tgz",
 					"integrity": "sha512-Jt4AtWUkpuW03kRdYGxga4O65O1UHlFfvvInslEfLlGi+zDMxbBe3J2NVmN9qPJ957Mn6Iz0UpMtV80cmxCVxw==",
 					"requires": {
-						"bson": "1.0.9",
-						"require_optional": "1.0.1"
+						"bson": "~1.0.4",
+						"require_optional": "~1.0.0"
 					}
 				},
 				"process-nextick-args": {
@@ -10506,19 +9843,6 @@
 			"resolved": "https://registry.npmjs.org/monk-middleware-wait-for-connection/-/monk-middleware-wait-for-connection-0.2.0.tgz",
 			"integrity": "sha1-MSlY0w5Yi1fQl1TdfJe0hDMWg1o="
 		},
-		"move-concurrently": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
-			"integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
-			"requires": {
-				"aproba": "1.2.0",
-				"copy-concurrently": "1.0.5",
-				"fs-write-stream-atomic": "1.0.10",
-				"mkdirp": "0.5.1",
-				"rimraf": "2.6.2",
-				"run-queue": "1.0.3"
-			}
-		},
 		"ms": {
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
@@ -10529,14 +9853,14 @@
 			"resolved": "https://registry.npmjs.org/multer/-/multer-1.3.0.tgz",
 			"integrity": "sha1-CSsmcPaEb6SRSWXvyM+Uwg/sbNI=",
 			"requires": {
-				"append-field": "0.1.0",
-				"busboy": "0.2.14",
-				"concat-stream": "1.6.2",
-				"mkdirp": "0.5.1",
-				"object-assign": "3.0.0",
-				"on-finished": "2.3.0",
-				"type-is": "1.6.16",
-				"xtend": "4.0.1"
+				"append-field": "^0.1.0",
+				"busboy": "^0.2.11",
+				"concat-stream": "^1.5.0",
+				"mkdirp": "^0.5.1",
+				"object-assign": "^3.0.0",
+				"on-finished": "^2.3.0",
+				"type-is": "^1.6.4",
+				"xtend": "^4.0.0"
 			},
 			"dependencies": {
 				"object-assign": {
@@ -10564,9 +9888,9 @@
 			"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
 			"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
 			"requires": {
-				"any-promise": "1.3.0",
-				"object-assign": "4.1.1",
-				"thenify-all": "1.6.0"
+				"any-promise": "^1.0.0",
+				"object-assign": "^4.0.1",
+				"thenify-all": "^1.0.0"
 			}
 		},
 		"nan": {
@@ -10579,17 +9903,17 @@
 			"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
 			"integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
 			"requires": {
-				"arr-diff": "4.0.0",
-				"array-unique": "0.3.2",
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"fragment-cache": "0.2.1",
-				"is-windows": "1.0.2",
-				"kind-of": "6.0.2",
-				"object.pick": "1.3.0",
-				"regex-not": "1.0.2",
-				"snapdragon": "0.8.2",
-				"to-regex": "3.0.2"
+				"arr-diff": "^4.0.0",
+				"array-unique": "^0.3.2",
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"fragment-cache": "^0.2.1",
+				"is-windows": "^1.0.2",
+				"kind-of": "^6.0.2",
+				"object.pick": "^1.3.0",
+				"regex-not": "^1.0.0",
+				"snapdragon": "^0.8.1",
+				"to-regex": "^3.0.1"
 			}
 		},
 		"natives": {
@@ -10603,9 +9927,9 @@
 			"integrity": "sha1-HrUVap2QtFkZSeIOlOvHe7Iznto=",
 			"optional": true,
 			"requires": {
-				"apparatus": "0.0.10",
-				"sylvester": "0.0.21",
-				"underscore": "1.6.0"
+				"apparatus": ">= 0.0.9",
+				"sylvester": ">= 0.0.12",
+				"underscore": ">=1.3.1"
 			}
 		},
 		"natural-compare": {
@@ -10646,7 +9970,7 @@
 			"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
 			"integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
 			"requires": {
-				"lower-case": "1.1.4"
+				"lower-case": "^1.1.1"
 			}
 		},
 		"node-fetch": {
@@ -10654,8 +9978,8 @@
 			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz",
 			"integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=",
 			"requires": {
-				"encoding": "0.1.12",
-				"is-stream": "1.1.0"
+				"encoding": "^0.1.11",
+				"is-stream": "^1.0.1"
 			}
 		},
 		"node-gyp": {
@@ -10663,18 +9987,18 @@
 			"resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz",
 			"integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==",
 			"requires": {
-				"fstream": "1.0.11",
-				"glob": "7.1.2",
-				"graceful-fs": "4.1.11",
-				"mkdirp": "0.5.1",
-				"nopt": "3.0.6",
-				"npmlog": "4.1.2",
-				"osenv": "0.1.5",
-				"request": "2.81.0",
-				"rimraf": "2.6.2",
-				"semver": "5.3.0",
-				"tar": "2.2.1",
-				"which": "1.3.1"
+				"fstream": "^1.0.0",
+				"glob": "^7.0.3",
+				"graceful-fs": "^4.1.2",
+				"mkdirp": "^0.5.0",
+				"nopt": "2 || 3",
+				"npmlog": "0 || 1 || 2 || 3 || 4",
+				"osenv": "0",
+				"request": ">=2.9.0 <2.82.0",
+				"rimraf": "2",
+				"semver": "~5.3.0",
+				"tar": "^2.0.0",
+				"which": "1"
 			},
 			"dependencies": {
 				"ajv": {
@@ -10682,8 +10006,8 @@
 					"resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
 					"integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
 					"requires": {
-						"co": "4.6.0",
-						"json-stable-stringify": "1.0.1"
+						"co": "^4.6.0",
+						"json-stable-stringify": "^1.0.1"
 					}
 				},
 				"assert-plus": {
@@ -10706,9 +10030,9 @@
 					"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
 					"integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
 					"requires": {
-						"asynckit": "0.4.0",
-						"combined-stream": "1.0.6",
-						"mime-types": "2.1.18"
+						"asynckit": "^0.4.0",
+						"combined-stream": "^1.0.5",
+						"mime-types": "^2.1.12"
 					}
 				},
 				"har-schema": {
@@ -10721,8 +10045,8 @@
 					"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
 					"integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
 					"requires": {
-						"ajv": "4.11.8",
-						"har-schema": "1.0.5"
+						"ajv": "^4.9.1",
+						"har-schema": "^1.0.5"
 					}
 				},
 				"http-signature": {
@@ -10730,9 +10054,9 @@
 					"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
 					"integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
 					"requires": {
-						"assert-plus": "0.2.0",
-						"jsprim": "1.4.1",
-						"sshpk": "1.14.2"
+						"assert-plus": "^0.2.0",
+						"jsprim": "^1.2.2",
+						"sshpk": "^1.7.0"
 					}
 				},
 				"performance-now": {
@@ -10755,28 +10079,28 @@
 					"resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
 					"integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
 					"requires": {
-						"aws-sign2": "0.6.0",
-						"aws4": "1.7.0",
-						"caseless": "0.12.0",
-						"combined-stream": "1.0.6",
-						"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.18",
-						"oauth-sign": "0.8.2",
-						"performance-now": "0.2.0",
-						"qs": "6.4.0",
-						"safe-buffer": "5.1.2",
-						"stringstream": "0.0.6",
-						"tough-cookie": "2.3.4",
-						"tunnel-agent": "0.6.0",
-						"uuid": "3.3.2"
+						"aws-sign2": "~0.6.0",
+						"aws4": "^1.2.1",
+						"caseless": "~0.12.0",
+						"combined-stream": "~1.0.5",
+						"extend": "~3.0.0",
+						"forever-agent": "~0.6.1",
+						"form-data": "~2.1.1",
+						"har-validator": "~4.2.1",
+						"hawk": "~3.1.3",
+						"http-signature": "~1.1.0",
+						"is-typedarray": "~1.0.0",
+						"isstream": "~0.1.2",
+						"json-stringify-safe": "~5.0.1",
+						"mime-types": "~2.1.7",
+						"oauth-sign": "~0.8.1",
+						"performance-now": "^0.2.0",
+						"qs": "~6.4.0",
+						"safe-buffer": "^5.0.1",
+						"stringstream": "~0.0.4",
+						"tough-cookie": "~2.3.0",
+						"tunnel-agent": "^0.6.0",
+						"uuid": "^3.0.0"
 					}
 				},
 				"semver": {
@@ -10789,7 +10113,7 @@
 					"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
 					"integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
 					"requires": {
-						"punycode": "1.4.1"
+						"punycode": "^1.4.1"
 					}
 				},
 				"tunnel-agent": {
@@ -10797,71 +10121,7 @@
 					"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
 					"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
 					"requires": {
-						"safe-buffer": "5.1.2"
-					}
-				}
-			}
-		},
-		"node-libs-browser": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
-			"integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==",
-			"requires": {
-				"assert": "1.4.1",
-				"browserify-zlib": "0.2.0",
-				"buffer": "4.9.1",
-				"console-browserify": "1.1.0",
-				"constants-browserify": "1.0.0",
-				"crypto-browserify": "3.12.0",
-				"domain-browser": "1.2.0",
-				"events": "1.1.1",
-				"https-browserify": "1.0.0",
-				"os-browserify": "0.3.0",
-				"path-browserify": "0.0.0",
-				"process": "0.11.10",
-				"punycode": "1.4.1",
-				"querystring-es3": "0.2.1",
-				"readable-stream": "2.3.6",
-				"stream-browserify": "2.0.1",
-				"stream-http": "2.8.3",
-				"string_decoder": "1.1.1",
-				"timers-browserify": "2.0.10",
-				"tty-browserify": "0.0.0",
-				"url": "0.11.0",
-				"util": "0.10.4",
-				"vm-browserify": "0.0.4"
-			},
-			"dependencies": {
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-				},
-				"punycode": {
-					"version": "1.4.1",
-					"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-					"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
-				},
-				"readable-stream": {
-					"version": "2.3.6",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
-					}
-				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "^5.0.1"
 					}
 				}
 			}
@@ -10876,8 +10136,8 @@
 			"resolved": "https://registry.npmjs.org/node-redis-scripty/-/node-redis-scripty-0.0.5.tgz",
 			"integrity": "sha1-S/LTZattqyAswIt6xj+PVarcliU=",
 			"requires": {
-				"extend": "1.3.0",
-				"lru-cache": "2.7.3"
+				"extend": "^1.2.1",
+				"lru-cache": "^2.5.0"
 			},
 			"dependencies": {
 				"extend": {
@@ -10898,7 +10158,7 @@
 			"integrity": "sha1-VjlbmUyCjo4y9qrlO5O27fzZeZA=",
 			"requires": {
 				"node-redis-scripty": "0.0.5",
-				"uuid": "2.0.3"
+				"uuid": "^2.0.1"
 			},
 			"dependencies": {
 				"uuid": {
@@ -10913,25 +10173,25 @@
 			"resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.2.tgz",
 			"integrity": "sha512-LdxoJLZutx0aQXHtWIYwJKMj+9pTjneTcLWJgzf2XbGu0q5pRNqW5QvFCEdm3mc5rJOdru/mzln5d0EZLacf6g==",
 			"requires": {
-				"async-foreach": "0.1.3",
-				"chalk": "1.1.3",
-				"cross-spawn": "3.0.1",
-				"gaze": "1.1.3",
-				"get-stdin": "4.0.1",
-				"glob": "7.1.2",
-				"in-publish": "2.0.0",
-				"lodash.assign": "4.2.0",
-				"lodash.clonedeep": "4.5.0",
-				"lodash.mergewith": "4.6.1",
-				"meow": "3.7.0",
-				"mkdirp": "0.5.1",
-				"nan": "2.10.0",
-				"node-gyp": "3.7.0",
-				"npmlog": "4.1.2",
+				"async-foreach": "^0.1.3",
+				"chalk": "^1.1.1",
+				"cross-spawn": "^3.0.0",
+				"gaze": "^1.0.0",
+				"get-stdin": "^4.0.1",
+				"glob": "^7.0.3",
+				"in-publish": "^2.0.0",
+				"lodash.assign": "^4.2.0",
+				"lodash.clonedeep": "^4.3.2",
+				"lodash.mergewith": "^4.6.0",
+				"meow": "^3.7.0",
+				"mkdirp": "^0.5.1",
+				"nan": "^2.10.0",
+				"node-gyp": "^3.3.1",
+				"npmlog": "^4.0.0",
 				"request": "2.87.0",
-				"sass-graph": "2.2.4",
-				"stdout-stream": "1.4.0",
-				"true-case-path": "1.0.2"
+				"sass-graph": "^2.2.4",
+				"stdout-stream": "^1.4.0",
+				"true-case-path": "^1.0.2"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -10944,11 +10204,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"cross-spawn": {
@@ -10956,8 +10216,8 @@
 					"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
 					"integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
 					"requires": {
-						"lru-cache": "4.1.3",
-						"which": "1.3.1"
+						"lru-cache": "^4.0.1",
+						"which": "^1.2.9"
 					}
 				},
 				"gaze": {
@@ -10965,7 +10225,7 @@
 					"resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
 					"integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
 					"requires": {
-						"globule": "1.2.1"
+						"globule": "^1.0.0"
 					}
 				},
 				"globule": {
@@ -10973,9 +10233,9 @@
 					"resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
 					"integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
 					"requires": {
-						"glob": "7.1.2",
-						"lodash": "4.17.10",
-						"minimatch": "3.0.4"
+						"glob": "~7.1.1",
+						"lodash": "~4.17.10",
+						"minimatch": "~3.0.2"
 					}
 				},
 				"lodash.assign": {
@@ -10995,9 +10255,9 @@
 			"resolved": "https://registry.npmjs.org/node-sass-json-importer/-/node-sass-json-importer-3.3.1.tgz",
 			"integrity": "sha512-g/QkBbWg6PDFjORYYdWw8MiPT9VTjZXynfC916Iw/d1TUYE8oGx+6mFd4nFkMyEtQFZDNpN3BKF00FnYW5Jhcw==",
 			"requires": {
-				"is-there": "4.4.3",
-				"json5": "1.0.1",
-				"lodash": "4.17.10"
+				"is-there": "^4.0.0",
+				"json5": "^1.0",
+				"lodash": "^4.17"
 			},
 			"dependencies": {
 				"json5": {
@@ -11005,7 +10265,7 @@
 					"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
 					"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
 					"requires": {
-						"minimist": "1.2.0"
+						"minimist": "^1.2.0"
 					}
 				}
 			}
@@ -11020,8 +10280,8 @@
 			"resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz",
 			"integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=",
 			"requires": {
-				"chalk": "0.4.0",
-				"underscore": "1.6.0"
+				"chalk": "~0.4.0",
+				"underscore": "~1.6.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -11034,9 +10294,9 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz",
 					"integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=",
 					"requires": {
-						"ansi-styles": "1.0.0",
-						"has-color": "0.1.7",
-						"strip-ansi": "0.1.1"
+						"ansi-styles": "~1.0.0",
+						"has-color": "~0.1.0",
+						"strip-ansi": "~0.1.0"
 					}
 				},
 				"strip-ansi": {
@@ -11051,7 +10311,7 @@
 			"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
 			"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
 			"requires": {
-				"abbrev": "1.1.1"
+				"abbrev": "1"
 			}
 		},
 		"normalize-package-data": {
@@ -11059,10 +10319,10 @@
 			"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
 			"integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
 			"requires": {
-				"hosted-git-info": "2.7.1",
-				"is-builtin-module": "1.0.0",
-				"semver": "5.5.0",
-				"validate-npm-package-license": "3.0.3"
+				"hosted-git-info": "^2.1.4",
+				"is-builtin-module": "^1.0.0",
+				"semver": "2 || 3 || 4 || 5",
+				"validate-npm-package-license": "^3.0.1"
 			}
 		},
 		"normalize-path": {
@@ -11070,7 +10330,7 @@
 			"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
 			"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
 			"requires": {
-				"remove-trailing-separator": "1.1.0"
+				"remove-trailing-separator": "^1.0.1"
 			}
 		},
 		"normalize-range": {
@@ -11083,10 +10343,10 @@
 			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
 			"integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
 			"requires": {
-				"object-assign": "4.1.1",
-				"prepend-http": "1.0.4",
-				"query-string": "4.3.4",
-				"sort-keys": "1.1.2"
+				"object-assign": "^4.0.1",
+				"prepend-http": "^1.0.0",
+				"query-string": "^4.1.0",
+				"sort-keys": "^1.0.0"
 			}
 		},
 		"normalize-wheel": {
@@ -11099,7 +10359,7 @@
 			"resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz",
 			"integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=",
 			"requires": {
-				"once": "1.4.0"
+				"once": "^1.3.2"
 			}
 		},
 		"npm-run-path": {
@@ -11107,7 +10367,7 @@
 			"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
 			"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
 			"requires": {
-				"path-key": "2.0.1"
+				"path-key": "^2.0.0"
 			}
 		},
 		"npmlog": {
@@ -11115,10 +10375,10 @@
 			"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
 			"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
 			"requires": {
-				"are-we-there-yet": "1.1.5",
-				"console-control-strings": "1.1.0",
-				"gauge": "2.7.4",
-				"set-blocking": "2.0.0"
+				"are-we-there-yet": "~1.1.2",
+				"console-control-strings": "~1.1.0",
+				"gauge": "~2.7.3",
+				"set-blocking": "~2.0.0"
 			}
 		},
 		"nprogress": {
@@ -11131,7 +10391,7 @@
 			"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz",
 			"integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=",
 			"requires": {
-				"boolbase": "1.0.0"
+				"boolbase": "~1.0.0"
 			}
 		},
 		"num2fraction": {
@@ -11174,9 +10434,9 @@
 			"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
 			"integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
 			"requires": {
-				"copy-descriptor": "0.1.1",
-				"define-property": "0.2.5",
-				"kind-of": "3.2.2"
+				"copy-descriptor": "^0.1.0",
+				"define-property": "^0.2.5",
+				"kind-of": "^3.0.3"
 			},
 			"dependencies": {
 				"define-property": {
@@ -11184,7 +10444,7 @@
 					"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				},
 				"kind-of": {
@@ -11192,7 +10452,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -11207,7 +10467,7 @@
 			"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
 			"integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.0"
 			}
 		},
 		"object.assign": {
@@ -11215,10 +10475,10 @@
 			"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
 			"integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
 			"requires": {
-				"define-properties": "1.1.2",
-				"function-bind": "1.1.1",
-				"has-symbols": "1.0.0",
-				"object-keys": "1.0.12"
+				"define-properties": "^1.1.2",
+				"function-bind": "^1.1.1",
+				"has-symbols": "^1.0.0",
+				"object-keys": "^1.0.11"
 			}
 		},
 		"object.defaults": {
@@ -11226,10 +10486,10 @@
 			"resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
 			"integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
 			"requires": {
-				"array-each": "1.0.1",
-				"array-slice": "1.1.0",
-				"for-own": "1.0.0",
-				"isobject": "3.0.1"
+				"array-each": "^1.0.1",
+				"array-slice": "^1.0.0",
+				"for-own": "^1.0.0",
+				"isobject": "^3.0.0"
 			}
 		},
 		"object.getownpropertydescriptors": {
@@ -11238,8 +10498,8 @@
 			"integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
 			"optional": true,
 			"requires": {
-				"define-properties": "1.1.2",
-				"es-abstract": "1.12.0"
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.5.1"
 			}
 		},
 		"object.map": {
@@ -11247,8 +10507,8 @@
 			"resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
 			"integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
 			"requires": {
-				"for-own": "1.0.0",
-				"make-iterator": "1.0.1"
+				"for-own": "^1.0.0",
+				"make-iterator": "^1.0.0"
 			}
 		},
 		"object.omit": {
@@ -11256,8 +10516,8 @@
 			"resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
 			"integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
 			"requires": {
-				"for-own": "0.1.5",
-				"is-extendable": "0.1.1"
+				"for-own": "^0.1.4",
+				"is-extendable": "^0.1.1"
 			},
 			"dependencies": {
 				"for-own": {
@@ -11265,7 +10525,7 @@
 					"resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
 					"integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
 					"requires": {
-						"for-in": "1.0.2"
+						"for-in": "^1.0.1"
 					}
 				}
 			}
@@ -11275,7 +10535,7 @@
 			"resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
 			"integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
 			"requires": {
-				"isobject": "3.0.1"
+				"isobject": "^3.0.1"
 			}
 		},
 		"object.values": {
@@ -11284,10 +10544,10 @@
 			"integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=",
 			"optional": true,
 			"requires": {
-				"define-properties": "1.1.2",
-				"es-abstract": "1.12.0",
-				"function-bind": "1.1.1",
-				"has": "1.0.3"
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.6.1",
+				"function-bind": "^1.1.0",
+				"has": "^1.0.1"
 			}
 		},
 		"on-build-webpack": {
@@ -11308,7 +10568,7 @@
 			"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
 			"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
 			"requires": {
-				"wrappy": "1.0.2"
+				"wrappy": "1"
 			}
 		},
 		"onetime": {
@@ -11316,7 +10576,7 @@
 			"resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
 			"integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
 			"requires": {
-				"mimic-fn": "1.2.0"
+				"mimic-fn": "^1.0.0"
 			}
 		},
 		"only": {
@@ -11329,7 +10589,7 @@
 			"resolved": "https://registry.npmjs.org/ono/-/ono-4.0.5.tgz",
 			"integrity": "sha512-ZVNuV9kJbr/2tWs83I2snrYo+WIS0DISF/xUfX9p9b6GyDD6F5N9PzHjW+p/dep6IGwSYylf1HCub5I/nM0R5Q==",
 			"requires": {
-				"format-util": "1.0.3"
+				"format-util": "^1.0.3"
 			}
 		},
 		"opencollective": {
@@ -11355,11 +10615,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"inquirer": {
@@ -11367,19 +10627,19 @@
 					"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz",
 					"integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=",
 					"requires": {
-						"ansi-escapes": "1.4.0",
-						"chalk": "1.1.3",
-						"cli-cursor": "2.1.0",
-						"cli-width": "2.2.0",
-						"external-editor": "2.2.0",
-						"figures": "2.0.0",
-						"lodash": "4.17.10",
+						"ansi-escapes": "^1.1.0",
+						"chalk": "^1.0.0",
+						"cli-cursor": "^2.1.0",
+						"cli-width": "^2.0.0",
+						"external-editor": "^2.0.1",
+						"figures": "^2.0.0",
+						"lodash": "^4.3.0",
 						"mute-stream": "0.0.7",
-						"run-async": "2.3.0",
-						"rx": "4.1.0",
-						"string-width": "2.1.1",
-						"strip-ansi": "3.0.1",
-						"through": "2.3.8"
+						"run-async": "^2.2.0",
+						"rx": "^4.1.0",
+						"string-width": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"through": "^2.3.6"
 					}
 				},
 				"supports-color": {
@@ -11394,8 +10654,8 @@
 			"resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz",
 			"integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=",
 			"requires": {
-				"object-assign": "4.1.1",
-				"pinkie-promise": "2.0.1"
+				"object-assign": "^4.0.1",
+				"pinkie-promise": "^2.0.0"
 			}
 		},
 		"optionator": {
@@ -11403,12 +10663,12 @@
 			"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
 			"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
 			"requires": {
-				"deep-is": "0.1.3",
-				"fast-levenshtein": "2.0.6",
-				"levn": "0.3.0",
-				"prelude-ls": "1.1.2",
-				"type-check": "0.3.2",
-				"wordwrap": "1.0.0"
+				"deep-is": "~0.1.3",
+				"fast-levenshtein": "~2.0.4",
+				"levn": "~0.3.0",
+				"prelude-ls": "~1.1.2",
+				"type-check": "~0.3.2",
+				"wordwrap": "~1.0.0"
 			}
 		},
 		"optipng-bin": {
@@ -11417,9 +10677,9 @@
 			"integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=",
 			"optional": true,
 			"requires": {
-				"bin-build": "2.2.0",
-				"bin-wrapper": "3.0.2",
-				"logalot": "2.1.0"
+				"bin-build": "^2.0.0",
+				"bin-wrapper": "^3.0.0",
+				"logalot": "^2.0.0"
 			}
 		},
 		"orchestrator": {
@@ -11427,9 +10687,9 @@
 			"resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
 			"integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
 			"requires": {
-				"end-of-stream": "0.1.5",
-				"sequencify": "0.0.7",
-				"stream-consume": "0.1.1"
+				"end-of-stream": "~0.1.5",
+				"sequencify": "~0.0.7",
+				"stream-consume": "~0.1.0"
 			}
 		},
 		"ordered-read-streams": {
@@ -11437,11 +10697,6 @@
 			"resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
 			"integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY="
 		},
-		"os-browserify": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
-			"integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
-		},
 		"os-filter-obj": {
 			"version": "1.0.3",
 			"resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz",
@@ -11458,7 +10713,7 @@
 			"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
 			"integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
 			"requires": {
-				"lcid": "1.0.0"
+				"lcid": "^1.0.0"
 			}
 		},
 		"os-shim": {
@@ -11481,8 +10736,8 @@
 			"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
 			"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
 			"requires": {
-				"os-homedir": "1.0.2",
-				"os-tmpdir": "1.0.2"
+				"os-homedir": "^1.0.0",
+				"os-tmpdir": "^1.0.0"
 			}
 		},
 		"p-finally": {
@@ -11495,7 +10750,7 @@
 			"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz",
 			"integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==",
 			"requires": {
-				"p-try": "2.0.0"
+				"p-try": "^2.0.0"
 			}
 		},
 		"p-locate": {
@@ -11503,7 +10758,7 @@
 			"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
 			"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
 			"requires": {
-				"p-limit": "2.0.0"
+				"p-limit": "^2.0.0"
 			}
 		},
 		"p-pipe": {
@@ -11516,80 +10771,12 @@
 			"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
 			"integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ=="
 		},
-		"pako": {
-			"version": "1.0.6",
-			"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
-			"integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg=="
-		},
-		"parallel-transform": {
-			"version": "1.1.0",
-			"resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
-			"integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
-			"requires": {
-				"cyclist": "0.2.2",
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6"
-			},
-			"dependencies": {
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-				},
-				"readable-stream": {
-					"version": "2.3.6",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
-					}
-				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-					"requires": {
-						"safe-buffer": "5.1.2"
-					}
-				}
-			}
-		},
 		"param-case": {
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
 			"integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
 			"requires": {
-				"no-case": "2.3.2"
-			}
-		},
-		"parse-asn1": {
-			"version": "5.1.1",
-			"resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
-			"integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
-			"requires": {
-				"asn1.js": "4.10.1",
-				"browserify-aes": "1.2.0",
-				"create-hash": "1.2.0",
-				"evp_bytestokey": "1.0.3",
-				"pbkdf2": "3.0.16"
-			},
-			"dependencies": {
-				"asn1.js": {
-					"version": "4.10.1",
-					"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
-					"integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
-					"requires": {
-						"bn.js": "4.11.8",
-						"inherits": "2.0.3",
-						"minimalistic-assert": "1.0.1"
-					}
-				}
+				"no-case": "^2.2.0"
 			}
 		},
 		"parse-filepath": {
@@ -11597,9 +10784,9 @@
 			"resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
 			"integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
 			"requires": {
-				"is-absolute": "1.0.0",
-				"map-cache": "0.2.2",
-				"path-root": "0.1.1"
+				"is-absolute": "^1.0.0",
+				"map-cache": "^0.2.0",
+				"path-root": "^0.1.1"
 			}
 		},
 		"parse-glob": {
@@ -11607,10 +10794,10 @@
 			"resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
 			"integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
 			"requires": {
-				"glob-base": "0.3.0",
-				"is-dotfile": "1.0.3",
-				"is-extglob": "1.0.0",
-				"is-glob": "2.0.1"
+				"glob-base": "^0.3.0",
+				"is-dotfile": "^1.0.0",
+				"is-extglob": "^1.0.0",
+				"is-glob": "^2.0.0"
 			},
 			"dependencies": {
 				"is-extglob": {
@@ -11623,7 +10810,7 @@
 					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
 					"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
 					"requires": {
-						"is-extglob": "1.0.0"
+						"is-extglob": "^1.0.0"
 					}
 				}
 			}
@@ -11633,7 +10820,7 @@
 			"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
 			"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
 			"requires": {
-				"error-ex": "1.3.2"
+				"error-ex": "^1.2.0"
 			}
 		},
 		"parse-passwd": {
@@ -11661,11 +10848,6 @@
 			"resolved": "https://registry.npmjs.org/passthrough-counter/-/passthrough-counter-1.0.0.tgz",
 			"integrity": "sha1-GWfZ5m2lcrXAI8eH2xEqOHqxZvo="
 		},
-		"path-browserify": {
-			"version": "0.0.0",
-			"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
-			"integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo="
-		},
 		"path-dirname": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
@@ -11676,7 +10858,7 @@
 			"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
 			"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
 			"requires": {
-				"pinkie-promise": "2.0.1"
+				"pinkie-promise": "^2.0.0"
 			}
 		},
 		"path-is-absolute": {
@@ -11704,7 +10886,7 @@
 			"resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
 			"integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
 			"requires": {
-				"path-root-regex": "0.1.2"
+				"path-root-regex": "^0.1.0"
 			}
 		},
 		"path-root-regex": {
@@ -11725,21 +10907,9 @@
 			"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
 			"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"pify": "2.3.0",
-				"pinkie-promise": "2.0.1"
-			}
-		},
-		"pbkdf2": {
-			"version": "3.0.16",
-			"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
-			"integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
-			"requires": {
-				"create-hash": "1.2.0",
-				"create-hmac": "1.1.7",
-				"ripemd160": "2.0.2",
-				"safe-buffer": "5.1.2",
-				"sha.js": "2.4.11"
+				"graceful-fs": "^4.1.2",
+				"pify": "^2.0.0",
+				"pinkie-promise": "^2.0.0"
 			}
 		},
 		"pend": {
@@ -11767,7 +10937,7 @@
 			"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
 			"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
 			"requires": {
-				"pinkie": "2.0.4"
+				"pinkie": "^2.0.0"
 			}
 		},
 		"pkg-dir": {
@@ -11775,7 +10945,7 @@
 			"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
 			"integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
 			"requires": {
-				"find-up": "3.0.0"
+				"find-up": "^3.0.0"
 			},
 			"dependencies": {
 				"find-up": {
@@ -11783,7 +10953,7 @@
 					"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
 					"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
 					"requires": {
-						"locate-path": "3.0.0"
+						"locate-path": "^3.0.0"
 					}
 				}
 			}
@@ -11793,10 +10963,10 @@
 			"resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
 			"integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
 			"requires": {
-				"ansi-colors": "1.1.0",
-				"arr-diff": "4.0.0",
-				"arr-union": "3.1.0",
-				"extend-shallow": "3.0.2"
+				"ansi-colors": "^1.0.1",
+				"arr-diff": "^4.0.0",
+				"arr-union": "^3.1.0",
+				"extend-shallow": "^3.0.2"
 			}
 		},
 		"plur": {
@@ -11804,7 +10974,7 @@
 			"resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
 			"integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
 			"requires": {
-				"irregular-plurals": "1.4.0"
+				"irregular-plurals": "^1.0.0"
 			}
 		},
 		"pluralize": {
@@ -11832,8 +11002,8 @@
 			"resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz",
 			"integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==",
 			"requires": {
-				"async": "2.6.1",
-				"is-number-like": "1.0.8"
+				"async": "^2.6.0",
+				"is-number-like": "^1.0.3"
 			}
 		},
 		"posix-character-classes": {
@@ -11846,9 +11016,9 @@
 			"resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
 			"integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
 			"requires": {
-				"chalk": "2.4.1",
-				"source-map": "0.6.1",
-				"supports-color": "5.4.0"
+				"chalk": "^2.4.1",
+				"source-map": "^0.6.1",
+				"supports-color": "^5.4.0"
 			}
 		},
 		"postcss-calc": {
@@ -11856,9 +11026,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
 			"integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
 			"requires": {
-				"postcss": "5.2.18",
-				"postcss-message-helpers": "2.0.0",
-				"reduce-css-calc": "1.3.0"
+				"postcss": "^5.0.2",
+				"postcss-message-helpers": "^2.0.0",
+				"reduce-css-calc": "^1.2.6"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -11871,11 +11041,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -11895,10 +11065,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -11911,7 +11081,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -11921,9 +11091,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
 			"integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
 			"requires": {
-				"colormin": "1.1.2",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"colormin": "^1.0.5",
+				"postcss": "^5.0.13",
+				"postcss-value-parser": "^3.2.3"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -11936,11 +11106,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -11960,10 +11130,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -11976,7 +11146,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -11986,8 +11156,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
 			"integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
 			"requires": {
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"postcss": "^5.0.11",
+				"postcss-value-parser": "^3.1.2"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12000,11 +11170,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12024,10 +11194,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12040,7 +11210,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12050,7 +11220,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
 			"integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.14"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12063,11 +11233,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12087,10 +11257,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12103,7 +11273,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12113,7 +11283,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
 			"integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.4"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12126,11 +11296,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12150,10 +11320,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12166,7 +11336,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12176,7 +11346,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
 			"integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.14"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12189,11 +11359,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12213,10 +11383,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12229,7 +11399,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12239,7 +11409,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
 			"integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.16"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12252,11 +11422,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12276,10 +11446,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12292,7 +11462,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12302,8 +11472,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
 			"integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
 			"requires": {
-				"postcss": "5.2.18",
-				"uniqs": "2.0.0"
+				"postcss": "^5.0.14",
+				"uniqs": "^2.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12316,11 +11486,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12340,10 +11510,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12356,7 +11526,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12366,7 +11536,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz",
 			"integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.4"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12379,11 +11549,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12403,10 +11573,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12419,7 +11589,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12429,9 +11599,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
 			"integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
 			"requires": {
-				"has": "1.0.3",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"has": "^1.0.1",
+				"postcss": "^5.0.10",
+				"postcss-value-parser": "^3.1.1"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12444,11 +11614,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12468,10 +11638,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12484,7 +11654,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12494,7 +11664,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
 			"integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.4"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12507,11 +11677,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12531,10 +11701,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12547,7 +11717,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12557,11 +11727,11 @@
 			"resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
 			"integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
 			"requires": {
-				"browserslist": "1.7.7",
-				"caniuse-api": "1.6.1",
-				"postcss": "5.2.18",
-				"postcss-selector-parser": "2.2.3",
-				"vendors": "1.0.2"
+				"browserslist": "^1.5.2",
+				"caniuse-api": "^1.5.2",
+				"postcss": "^5.0.4",
+				"postcss-selector-parser": "^2.2.2",
+				"vendors": "^1.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12574,11 +11744,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12598,10 +11768,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12614,7 +11784,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12629,9 +11799,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
 			"integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
 			"requires": {
-				"object-assign": "4.1.1",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"object-assign": "^4.0.1",
+				"postcss": "^5.0.4",
+				"postcss-value-parser": "^3.0.2"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12644,11 +11814,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12668,10 +11838,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12684,7 +11854,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12694,8 +11864,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
 			"integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
 			"requires": {
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"postcss": "^5.0.12",
+				"postcss-value-parser": "^3.3.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12708,11 +11878,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12732,10 +11902,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12748,7 +11918,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12758,10 +11928,10 @@
 			"resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
 			"integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
 			"requires": {
-				"alphanum-sort": "1.0.2",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0",
-				"uniqs": "2.0.0"
+				"alphanum-sort": "^1.0.1",
+				"postcss": "^5.0.2",
+				"postcss-value-parser": "^3.0.2",
+				"uniqs": "^2.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12774,11 +11944,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12798,10 +11968,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12814,7 +11984,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12824,10 +11994,10 @@
 			"resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
 			"integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
 			"requires": {
-				"alphanum-sort": "1.0.2",
-				"has": "1.0.3",
-				"postcss": "5.2.18",
-				"postcss-selector-parser": "2.2.3"
+				"alphanum-sort": "^1.0.2",
+				"has": "^1.0.1",
+				"postcss": "^5.0.14",
+				"postcss-selector-parser": "^2.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12840,11 +12010,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12864,10 +12034,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12880,7 +12050,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12890,7 +12060,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz",
 			"integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=",
 			"requires": {
-				"postcss": "6.0.23"
+				"postcss": "^6.0.1"
 			}
 		},
 		"postcss-modules-local-by-default": {
@@ -12898,8 +12068,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
 			"integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
 			"requires": {
-				"css-selector-tokenizer": "0.7.0",
-				"postcss": "6.0.23"
+				"css-selector-tokenizer": "^0.7.0",
+				"postcss": "^6.0.1"
 			}
 		},
 		"postcss-modules-scope": {
@@ -12907,8 +12077,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
 			"integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
 			"requires": {
-				"css-selector-tokenizer": "0.7.0",
-				"postcss": "6.0.23"
+				"css-selector-tokenizer": "^0.7.0",
+				"postcss": "^6.0.1"
 			}
 		},
 		"postcss-modules-values": {
@@ -12916,8 +12086,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
 			"integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
 			"requires": {
-				"icss-replace-symbols": "1.1.0",
-				"postcss": "6.0.23"
+				"icss-replace-symbols": "^1.1.0",
+				"postcss": "^6.0.1"
 			}
 		},
 		"postcss-normalize-charset": {
@@ -12925,7 +12095,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
 			"integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.5"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -12938,11 +12108,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -12962,10 +12132,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -12978,7 +12148,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -12988,10 +12158,10 @@
 			"resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
 			"integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
 			"requires": {
-				"is-absolute-url": "2.1.0",
-				"normalize-url": "1.9.1",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"is-absolute-url": "^2.0.0",
+				"normalize-url": "^1.4.0",
+				"postcss": "^5.0.14",
+				"postcss-value-parser": "^3.2.3"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13004,11 +12174,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13028,10 +12198,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13044,7 +12214,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13054,8 +12224,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
 			"integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
 			"requires": {
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"postcss": "^5.0.4",
+				"postcss-value-parser": "^3.0.1"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13068,11 +12238,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13092,10 +12262,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13108,7 +12278,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13118,8 +12288,8 @@
 			"resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
 			"integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
 			"requires": {
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"postcss": "^5.0.4",
+				"postcss-value-parser": "^3.0.2"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13132,11 +12302,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13156,10 +12326,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13172,7 +12342,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13182,7 +12352,7 @@
 			"resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
 			"integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
 			"requires": {
-				"postcss": "5.2.18"
+				"postcss": "^5.0.4"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13195,11 +12365,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13219,10 +12389,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13235,7 +12405,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13245,9 +12415,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
 			"integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
 			"requires": {
-				"has": "1.0.3",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0"
+				"has": "^1.0.1",
+				"postcss": "^5.0.8",
+				"postcss-value-parser": "^3.0.1"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13260,11 +12430,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13284,10 +12454,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13300,7 +12470,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13310,9 +12480,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
 			"integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
 			"requires": {
-				"flatten": "1.0.2",
-				"indexes-of": "1.0.1",
-				"uniq": "1.0.1"
+				"flatten": "^1.0.2",
+				"indexes-of": "^1.0.1",
+				"uniq": "^1.0.1"
 			}
 		},
 		"postcss-svgo": {
@@ -13320,10 +12490,10 @@
 			"resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
 			"integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
 			"requires": {
-				"is-svg": "2.1.0",
-				"postcss": "5.2.18",
-				"postcss-value-parser": "3.3.0",
-				"svgo": "0.7.2"
+				"is-svg": "^2.0.0",
+				"postcss": "^5.0.14",
+				"postcss-value-parser": "^3.2.3",
+				"svgo": "^0.7.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13336,11 +12506,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13360,10 +12530,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13376,7 +12546,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13386,9 +12556,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
 			"integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
 			"requires": {
-				"alphanum-sort": "1.0.2",
-				"postcss": "5.2.18",
-				"uniqs": "2.0.0"
+				"alphanum-sort": "^1.0.1",
+				"postcss": "^5.0.4",
+				"uniqs": "^2.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13401,11 +12571,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13425,10 +12595,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13441,7 +12611,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13456,9 +12626,9 @@
 			"resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
 			"integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
 			"requires": {
-				"has": "1.0.3",
-				"postcss": "5.2.18",
-				"uniqs": "2.0.0"
+				"has": "^1.0.1",
+				"postcss": "^5.0.4",
+				"uniqs": "^2.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13471,11 +12641,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					},
 					"dependencies": {
 						"supports-color": {
@@ -13495,10 +12665,10 @@
 					"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
 					"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
 					"requires": {
-						"chalk": "1.1.3",
-						"js-base64": "2.4.5",
-						"source-map": "0.5.7",
-						"supports-color": "3.2.3"
+						"chalk": "^1.1.3",
+						"js-base64": "^2.1.9",
+						"source-map": "^0.5.6",
+						"supports-color": "^3.2.3"
 					}
 				},
 				"source-map": {
@@ -13511,7 +12681,7 @@
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
 					"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
 					"requires": {
-						"has-flag": "1.0.0"
+						"has-flag": "^1.0.0"
 					}
 				}
 			}
@@ -13541,9 +12711,9 @@
 			"resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz",
 			"integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=",
 			"requires": {
-				"condense-newlines": "0.2.1",
-				"extend-shallow": "2.0.1",
-				"js-beautify": "1.7.5"
+				"condense-newlines": "^0.2.1",
+				"extend-shallow": "^2.0.1",
+				"js-beautify": "^1.6.12"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -13551,7 +12721,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
@@ -13571,8 +12741,8 @@
 			"resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz",
 			"integrity": "sha1-/P+rQdGcq0365eV15kJGYZsS0ok=",
 			"requires": {
-				"colors": "1.1.2",
-				"minimist": "1.2.0"
+				"colors": "^1.1.2",
+				"minimist": "^1.2.0"
 			}
 		},
 		"printj": {
@@ -13580,11 +12750,6 @@
 			"resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz",
 			"integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ=="
 		},
-		"process": {
-			"version": "0.11.10",
-			"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
-			"integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
-		},
 		"process-nextick-args": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
@@ -13600,9 +12765,9 @@
 			"resolved": "https://registry.npmjs.org/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-1.11.0.tgz",
 			"integrity": "sha512-XT6r8strD6toU0ZVip25baJINo7uE4BD4H8d4vhOV4GIK5PvNNky8GYJ2wMmVoYP8eo/sSmtNWn0Vw7zWDDE3A==",
 			"requires": {
-				"chalk": "1.1.3",
-				"object.assign": "4.1.0",
-				"progress": "1.1.8"
+				"chalk": "^1.1.1",
+				"object.assign": "^4.0.1",
+				"progress": "^1.1.8"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -13615,11 +12780,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"progress": {
@@ -13644,14 +12809,9 @@
 			"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
 			"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
 			"requires": {
-				"asap": "2.0.6"
+				"asap": "~2.0.3"
 			}
 		},
-		"promise-inflight": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
-			"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
-		},
 		"promise-sequential": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/promise-sequential/-/promise-sequential-1.1.1.tgz",
@@ -13667,7 +12827,7 @@
 			"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz",
 			"integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==",
 			"requires": {
-				"forwarded": "0.1.2",
+				"forwarded": "~0.1.2",
 				"ipaddr.js": "1.6.0"
 			}
 		},
@@ -13686,31 +12846,19 @@
 			"resolved": "https://registry.npmjs.org/psl/-/psl-1.1.28.tgz",
 			"integrity": "sha512-+AqO1Ae+N/4r7Rvchrdm432afjT9hqJRyBN3DQv9At0tPz4hIFSGKbq64fN9dVoCow4oggIIax5/iONx0r9hZw=="
 		},
-		"public-encrypt": {
-			"version": "4.0.2",
-			"resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
-			"integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==",
-			"requires": {
-				"bn.js": "4.11.8",
-				"browserify-rsa": "4.0.1",
-				"create-hash": "1.2.0",
-				"parse-asn1": "5.1.1",
-				"randombytes": "2.0.6"
-			}
-		},
 		"pug": {
 			"version": "2.0.3",
 			"resolved": "https://registry.npmjs.org/pug/-/pug-2.0.3.tgz",
 			"integrity": "sha1-ccuoJTfJWl6rftBGluQiH1Oqh44=",
 			"requires": {
-				"pug-code-gen": "2.0.1",
-				"pug-filters": "3.1.0",
-				"pug-lexer": "4.0.0",
-				"pug-linker": "3.0.5",
-				"pug-load": "2.0.11",
-				"pug-parser": "5.0.0",
-				"pug-runtime": "2.0.4",
-				"pug-strip-comments": "1.0.3"
+				"pug-code-gen": "^2.0.1",
+				"pug-filters": "^3.1.0",
+				"pug-lexer": "^4.0.0",
+				"pug-linker": "^3.0.5",
+				"pug-load": "^2.0.11",
+				"pug-parser": "^5.0.0",
+				"pug-runtime": "^2.0.4",
+				"pug-strip-comments": "^1.0.3"
 			}
 		},
 		"pug-attrs": {
@@ -13718,9 +12866,9 @@
 			"resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz",
 			"integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=",
 			"requires": {
-				"constantinople": "3.1.2",
-				"js-stringify": "1.0.2",
-				"pug-runtime": "2.0.4"
+				"constantinople": "^3.0.1",
+				"js-stringify": "^1.0.1",
+				"pug-runtime": "^2.0.4"
 			}
 		},
 		"pug-code-gen": {
@@ -13728,14 +12876,14 @@
 			"resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.1.tgz",
 			"integrity": "sha1-CVHsgyJddNjPxHan+Zolm199BQw=",
 			"requires": {
-				"constantinople": "3.1.2",
-				"doctypes": "1.1.0",
-				"js-stringify": "1.0.2",
-				"pug-attrs": "2.0.3",
-				"pug-error": "1.3.2",
-				"pug-runtime": "2.0.4",
-				"void-elements": "2.0.1",
-				"with": "5.1.1"
+				"constantinople": "^3.0.1",
+				"doctypes": "^1.1.0",
+				"js-stringify": "^1.0.1",
+				"pug-attrs": "^2.0.3",
+				"pug-error": "^1.3.2",
+				"pug-runtime": "^2.0.4",
+				"void-elements": "^2.0.1",
+				"with": "^5.0.0"
 			}
 		},
 		"pug-error": {
@@ -13748,13 +12896,13 @@
 			"resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.0.tgz",
 			"integrity": "sha1-JxZVVbwEwjbkqisDZiRt+gIbYm4=",
 			"requires": {
-				"clean-css": "4.1.11",
-				"constantinople": "3.1.2",
+				"clean-css": "^4.1.11",
+				"constantinople": "^3.0.1",
 				"jstransformer": "1.0.0",
-				"pug-error": "1.3.2",
-				"pug-walk": "1.1.7",
-				"resolve": "1.8.1",
-				"uglify-js": "2.8.29"
+				"pug-error": "^1.3.2",
+				"pug-walk": "^1.1.7",
+				"resolve": "^1.1.6",
+				"uglify-js": "^2.6.1"
 			},
 			"dependencies": {
 				"source-map": {
@@ -13779,9 +12927,9 @@
 			"resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.0.0.tgz",
 			"integrity": "sha1-IQwYRX7y4XYCQnQMXmR715TOwng=",
 			"requires": {
-				"character-parser": "2.2.0",
-				"is-expression": "3.0.0",
-				"pug-error": "1.3.2"
+				"character-parser": "^2.1.1",
+				"is-expression": "^3.0.0",
+				"pug-error": "^1.3.2"
 			}
 		},
 		"pug-linker": {
@@ -13789,8 +12937,8 @@
 			"resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.5.tgz",
 			"integrity": "sha1-npp65ABWgtAn3uuWsAD4juuDoC8=",
 			"requires": {
-				"pug-error": "1.3.2",
-				"pug-walk": "1.1.7"
+				"pug-error": "^1.3.2",
+				"pug-walk": "^1.1.7"
 			}
 		},
 		"pug-load": {
@@ -13798,8 +12946,8 @@
 			"resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz",
 			"integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=",
 			"requires": {
-				"object-assign": "4.1.1",
-				"pug-walk": "1.1.7"
+				"object-assign": "^4.1.0",
+				"pug-walk": "^1.1.7"
 			}
 		},
 		"pug-parser": {
@@ -13807,7 +12955,7 @@
 			"resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.0.tgz",
 			"integrity": "sha1-45Stmz/KkxI5QK/4hcBuRKt+aOQ=",
 			"requires": {
-				"pug-error": "1.3.2",
+				"pug-error": "^1.3.2",
 				"token-stream": "0.0.1"
 			}
 		},
@@ -13821,7 +12969,7 @@
 			"resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz",
 			"integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=",
 			"requires": {
-				"pug-error": "1.3.2"
+				"pug-error": "^1.3.2"
 			}
 		},
 		"pug-walk": {
@@ -13834,8 +12982,8 @@
 			"resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
 			"integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
 			"requires": {
-				"end-of-stream": "1.4.1",
-				"once": "1.4.0"
+				"end-of-stream": "^1.1.0",
+				"once": "^1.3.1"
 			},
 			"dependencies": {
 				"end-of-stream": {
@@ -13843,7 +12991,7 @@
 					"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
 					"integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
 					"requires": {
-						"once": "1.4.0"
+						"once": "^1.4.0"
 					}
 				}
 			}
@@ -13853,9 +13001,9 @@
 			"resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
 			"integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
 			"requires": {
-				"duplexify": "3.6.0",
-				"inherits": "2.0.3",
-				"pump": "2.0.1"
+				"duplexify": "^3.6.0",
+				"inherits": "^2.0.3",
+				"pump": "^2.0.0"
 			}
 		},
 		"punycode": {
@@ -13873,11 +13021,11 @@
 			"resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.2.0.tgz",
 			"integrity": "sha512-wZK0Z0eYmOUDP2tOGzmLdeBn5Npa+4wms9GdvzH7HrywvGUq/Stz0BKUhW4DfmBf1PSrm9dNfdnVDq683Zxvag==",
 			"requires": {
-				"can-promise": "0.0.1",
-				"dijkstrajs": "1.0.1",
-				"isarray": "2.0.4",
-				"pngjs": "3.3.3",
-				"yargs": "8.0.2"
+				"can-promise": "^0.0.1",
+				"dijkstrajs": "^1.0.1",
+				"isarray": "^2.0.1",
+				"pngjs": "^3.3.0",
+				"yargs": "^8.0.2"
 			},
 			"dependencies": {
 				"camelcase": {
@@ -13890,9 +13038,9 @@
 					"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
 					"integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
 					"requires": {
-						"string-width": "1.0.2",
-						"strip-ansi": "3.0.1",
-						"wrap-ansi": "2.1.0"
+						"string-width": "^1.0.1",
+						"strip-ansi": "^3.0.1",
+						"wrap-ansi": "^2.0.0"
 					},
 					"dependencies": {
 						"string-width": {
@@ -13900,9 +13048,9 @@
 							"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
 							"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
 							"requires": {
-								"code-point-at": "1.1.0",
-								"is-fullwidth-code-point": "1.0.0",
-								"strip-ansi": "3.0.1"
+								"code-point-at": "^1.0.0",
+								"is-fullwidth-code-point": "^1.0.0",
+								"strip-ansi": "^3.0.0"
 							}
 						}
 					}
@@ -13912,7 +13060,7 @@
 					"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
 					"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
 					"requires": {
-						"locate-path": "2.0.0"
+						"locate-path": "^2.0.0"
 					}
 				},
 				"is-fullwidth-code-point": {
@@ -13920,7 +13068,7 @@
 					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
 					"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
 					"requires": {
-						"number-is-nan": "1.0.1"
+						"number-is-nan": "^1.0.0"
 					}
 				},
 				"isarray": {
@@ -13933,10 +13081,10 @@
 					"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
 					"integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
 					"requires": {
-						"graceful-fs": "4.1.11",
-						"parse-json": "2.2.0",
-						"pify": "2.3.0",
-						"strip-bom": "3.0.0"
+						"graceful-fs": "^4.1.2",
+						"parse-json": "^2.2.0",
+						"pify": "^2.0.0",
+						"strip-bom": "^3.0.0"
 					}
 				},
 				"locate-path": {
@@ -13944,8 +13092,8 @@
 					"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
 					"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
 					"requires": {
-						"p-locate": "2.0.0",
-						"path-exists": "3.0.0"
+						"p-locate": "^2.0.0",
+						"path-exists": "^3.0.0"
 					}
 				},
 				"os-locale": {
@@ -13953,9 +13101,9 @@
 					"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
 					"integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
 					"requires": {
-						"execa": "0.7.0",
-						"lcid": "1.0.0",
-						"mem": "1.1.0"
+						"execa": "^0.7.0",
+						"lcid": "^1.0.0",
+						"mem": "^1.1.0"
 					}
 				},
 				"p-limit": {
@@ -13963,7 +13111,7 @@
 					"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
 					"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
 					"requires": {
-						"p-try": "1.0.0"
+						"p-try": "^1.0.0"
 					}
 				},
 				"p-locate": {
@@ -13971,7 +13119,7 @@
 					"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
 					"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
 					"requires": {
-						"p-limit": "1.3.0"
+						"p-limit": "^1.1.0"
 					}
 				},
 				"p-try": {
@@ -13989,7 +13137,7 @@
 					"resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
 					"integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
 					"requires": {
-						"pify": "2.3.0"
+						"pify": "^2.0.0"
 					}
 				},
 				"read-pkg": {
@@ -13997,9 +13145,9 @@
 					"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
 					"integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
 					"requires": {
-						"load-json-file": "2.0.0",
-						"normalize-package-data": "2.4.0",
-						"path-type": "2.0.0"
+						"load-json-file": "^2.0.0",
+						"normalize-package-data": "^2.3.2",
+						"path-type": "^2.0.0"
 					}
 				},
 				"read-pkg-up": {
@@ -14007,8 +13155,8 @@
 					"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
 					"integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
 					"requires": {
-						"find-up": "2.1.0",
-						"read-pkg": "2.0.0"
+						"find-up": "^2.0.0",
+						"read-pkg": "^2.0.0"
 					}
 				},
 				"strip-bom": {
@@ -14026,19 +13174,19 @@
 					"resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
 					"integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
 					"requires": {
-						"camelcase": "4.1.0",
-						"cliui": "3.2.0",
-						"decamelize": "1.2.0",
-						"get-caller-file": "1.0.2",
-						"os-locale": "2.1.0",
-						"read-pkg-up": "2.0.0",
-						"require-directory": "2.1.1",
-						"require-main-filename": "1.0.1",
-						"set-blocking": "2.0.0",
-						"string-width": "2.1.1",
-						"which-module": "2.0.0",
-						"y18n": "3.2.1",
-						"yargs-parser": "7.0.0"
+						"camelcase": "^4.1.0",
+						"cliui": "^3.2.0",
+						"decamelize": "^1.1.1",
+						"get-caller-file": "^1.0.1",
+						"os-locale": "^2.0.0",
+						"read-pkg-up": "^2.0.0",
+						"require-directory": "^2.1.1",
+						"require-main-filename": "^1.0.1",
+						"set-blocking": "^2.0.0",
+						"string-width": "^2.0.0",
+						"which-module": "^2.0.0",
+						"y18n": "^3.2.1",
+						"yargs-parser": "^7.0.0"
 					}
 				},
 				"yargs-parser": {
@@ -14046,7 +13194,7 @@
 					"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
 					"integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
 					"requires": {
-						"camelcase": "4.1.0"
+						"camelcase": "^4.1.0"
 					}
 				}
 			}
@@ -14061,28 +13209,18 @@
 			"resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
 			"integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
 			"requires": {
-				"object-assign": "4.1.1",
-				"strict-uri-encode": "1.1.0"
+				"object-assign": "^4.1.0",
+				"strict-uri-encode": "^1.0.0"
 			}
 		},
-		"querystring": {
-			"version": "0.2.0",
-			"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
-			"integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
-		},
-		"querystring-es3": {
-			"version": "0.2.1",
-			"resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
-			"integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
-		},
 		"randomatic": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz",
 			"integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==",
 			"requires": {
-				"is-number": "4.0.0",
-				"kind-of": "6.0.2",
-				"math-random": "1.0.1"
+				"is-number": "^4.0.0",
+				"kind-of": "^6.0.0",
+				"math-random": "^1.0.1"
 			},
 			"dependencies": {
 				"is-number": {
@@ -14092,23 +13230,6 @@
 				}
 			}
 		},
-		"randombytes": {
-			"version": "2.0.6",
-			"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
-			"integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
-			"requires": {
-				"safe-buffer": "5.1.2"
-			}
-		},
-		"randomfill": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
-			"integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
-			"requires": {
-				"randombytes": "2.0.6",
-				"safe-buffer": "5.1.2"
-			}
-		},
 		"range-parser": {
 			"version": "1.2.0",
 			"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
@@ -14140,10 +13261,10 @@
 			"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
 			"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
 			"requires": {
-				"deep-extend": "0.6.0",
-				"ini": "1.3.5",
-				"minimist": "1.2.0",
-				"strip-json-comments": "2.0.1"
+				"deep-extend": "^0.6.0",
+				"ini": "~1.3.0",
+				"minimist": "^1.2.0",
+				"strip-json-comments": "~2.0.1"
 			}
 		},
 		"read-all-stream": {
@@ -14151,8 +13272,8 @@
 			"resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz",
 			"integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=",
 			"requires": {
-				"pinkie-promise": "2.0.1",
-				"readable-stream": "2.3.6"
+				"pinkie-promise": "^2.0.0",
+				"readable-stream": "^2.0.0"
 			},
 			"dependencies": {
 				"isarray": {
@@ -14165,13 +13286,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -14179,7 +13300,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -14189,9 +13310,9 @@
 			"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
 			"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
 			"requires": {
-				"load-json-file": "1.1.0",
-				"normalize-package-data": "2.4.0",
-				"path-type": "1.1.0"
+				"load-json-file": "^1.0.0",
+				"normalize-package-data": "^2.3.2",
+				"path-type": "^1.0.0"
 			}
 		},
 		"read-pkg-up": {
@@ -14199,8 +13320,8 @@
 			"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
 			"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
 			"requires": {
-				"find-up": "1.1.2",
-				"read-pkg": "1.1.0"
+				"find-up": "^1.0.0",
+				"read-pkg": "^1.0.0"
 			}
 		},
 		"readable-stream": {
@@ -14208,10 +13329,10 @@
 			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
 			"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
 			"requires": {
-				"core-util-is": "1.0.2",
-				"inherits": "2.0.3",
+				"core-util-is": "~1.0.0",
+				"inherits": "~2.0.1",
 				"isarray": "0.0.1",
-				"string_decoder": "0.10.31"
+				"string_decoder": "~0.10.x"
 			}
 		},
 		"readdirp": {
@@ -14219,10 +13340,10 @@
 			"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
 			"integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"minimatch": "3.0.4",
-				"readable-stream": "2.3.6",
-				"set-immediate-shim": "1.0.1"
+				"graceful-fs": "^4.1.2",
+				"minimatch": "^3.0.2",
+				"readable-stream": "^2.0.2",
+				"set-immediate-shim": "^1.0.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -14235,13 +13356,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -14249,7 +13370,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -14259,8 +13380,8 @@
 			"resolved": "https://registry.npmjs.org/recaptcha-promise/-/recaptcha-promise-0.1.3.tgz",
 			"integrity": "sha512-SFz/AvuQsSPNweW6IBdrMftjxNb2GhE3B0mxwhaKaH1cIPkNmLMaYgAf1hHzfQiPec5DU/YFmMz5cASOrm3CqA==",
 			"requires": {
-				"bluebird": "3.5.1",
-				"request": "2.87.0"
+				"bluebird": "^3.4.1",
+				"request": "^2.73.0"
 			}
 		},
 		"rechoir": {
@@ -14268,7 +13389,7 @@
 			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
 			"integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
 			"requires": {
-				"resolve": "1.8.1"
+				"resolve": "^1.1.6"
 			}
 		},
 		"reconnecting-websocket": {
@@ -14286,8 +13407,8 @@
 			"resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
 			"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
 			"requires": {
-				"indent-string": "2.1.0",
-				"strip-indent": "1.0.1"
+				"indent-string": "^2.1.0",
+				"strip-indent": "^1.0.1"
 			}
 		},
 		"redis": {
@@ -14295,9 +13416,9 @@
 			"resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz",
 			"integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==",
 			"requires": {
-				"double-ended-queue": "2.1.0-0",
-				"redis-commands": "1.3.5",
-				"redis-parser": "2.6.0"
+				"double-ended-queue": "^2.1.0-0",
+				"redis-commands": "^1.2.0",
+				"redis-parser": "^2.6.0"
 			}
 		},
 		"redis-commands": {
@@ -14316,8 +13437,8 @@
 			"integrity": "sha1-OKdn92Y810kDaEhpfYLHT9KbwB8=",
 			"optional": true,
 			"requires": {
-				"natural": "0.2.1",
-				"redis": "0.12.1"
+				"natural": "^0.2.0",
+				"redis": "^0.12.1"
 			},
 			"dependencies": {
 				"redis": {
@@ -14333,9 +13454,9 @@
 			"resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
 			"integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
 			"requires": {
-				"balanced-match": "0.4.2",
-				"math-expression-evaluator": "1.2.17",
-				"reduce-function-call": "1.0.2"
+				"balanced-match": "^0.4.2",
+				"math-expression-evaluator": "^1.2.14",
+				"reduce-function-call": "^1.0.1"
 			},
 			"dependencies": {
 				"balanced-match": {
@@ -14350,7 +13471,7 @@
 			"resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
 			"integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
 			"requires": {
-				"balanced-match": "0.4.2"
+				"balanced-match": "^0.4.2"
 			},
 			"dependencies": {
 				"balanced-match": {
@@ -14375,7 +13496,7 @@
 			"resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
 			"integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
 			"requires": {
-				"is-equal-shallow": "0.1.3"
+				"is-equal-shallow": "^0.1.3"
 			}
 		},
 		"regex-not": {
@@ -14383,8 +13504,8 @@
 			"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
 			"integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
 			"requires": {
-				"extend-shallow": "3.0.2",
-				"safe-regex": "1.1.0"
+				"extend-shallow": "^3.0.2",
+				"safe-regex": "^1.1.0"
 			}
 		},
 		"regexp.prototype.flags": {
@@ -14392,7 +13513,7 @@
 			"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz",
 			"integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==",
 			"requires": {
-				"define-properties": "1.1.2"
+				"define-properties": "^1.1.2"
 			}
 		},
 		"regexpp": {
@@ -14405,9 +13526,9 @@
 			"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
 			"integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
 			"requires": {
-				"regenerate": "1.4.0",
-				"regjsgen": "0.2.0",
-				"regjsparser": "0.1.5"
+				"regenerate": "^1.2.1",
+				"regjsgen": "^0.2.0",
+				"regjsparser": "^0.1.4"
 			}
 		},
 		"regjsgen": {
@@ -14420,7 +13541,7 @@
 			"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
 			"integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
 			"requires": {
-				"jsesc": "0.5.0"
+				"jsesc": "~0.5.0"
 			}
 		},
 		"relateurl": {
@@ -14433,8 +13554,8 @@
 			"resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
 			"integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
 			"requires": {
-				"is-buffer": "1.1.6",
-				"is-utf8": "0.2.1"
+				"is-buffer": "^1.1.5",
+				"is-utf8": "^0.2.1"
 			}
 		},
 		"remove-bom-stream": {
@@ -14442,9 +13563,9 @@
 			"resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
 			"integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
 			"requires": {
-				"remove-bom-buffer": "3.0.0",
-				"safe-buffer": "5.1.2",
-				"through2": "2.0.3"
+				"remove-bom-buffer": "^3.0.0",
+				"safe-buffer": "^5.1.0",
+				"through2": "^2.0.3"
 			}
 		},
 		"remove-trailing-separator": {
@@ -14467,7 +13588,7 @@
 			"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
 			"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
 			"requires": {
-				"is-finite": "1.0.2"
+				"is-finite": "^1.0.0"
 			}
 		},
 		"replace-ext": {
@@ -14480,9 +13601,9 @@
 			"resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz",
 			"integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==",
 			"requires": {
-				"escape-string-regexp": "1.0.5",
-				"object-assign": "4.1.1",
-				"readable-stream": "2.3.6"
+				"escape-string-regexp": "^1.0.3",
+				"object-assign": "^4.0.1",
+				"readable-stream": "^2.0.2"
 			},
 			"dependencies": {
 				"isarray": {
@@ -14495,13 +13616,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -14509,7 +13630,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -14519,26 +13640,26 @@
 			"resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
 			"integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
 			"requires": {
-				"aws-sign2": "0.7.0",
-				"aws4": "1.7.0",
-				"caseless": "0.12.0",
-				"combined-stream": "1.0.6",
-				"extend": "3.0.1",
-				"forever-agent": "0.6.1",
-				"form-data": "2.3.2",
-				"har-validator": "5.0.3",
-				"http-signature": "1.2.0",
-				"is-typedarray": "1.0.0",
-				"isstream": "0.1.2",
-				"json-stringify-safe": "5.0.1",
-				"mime-types": "2.1.18",
-				"oauth-sign": "0.8.2",
-				"performance-now": "2.1.0",
-				"qs": "6.5.2",
-				"safe-buffer": "5.1.2",
-				"tough-cookie": "2.3.4",
-				"tunnel-agent": "0.6.0",
-				"uuid": "3.3.2"
+				"aws-sign2": "~0.7.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.3.1",
+				"har-validator": "~5.0.3",
+				"http-signature": "~1.2.0",
+				"is-typedarray": "~1.0.0",
+				"isstream": "~0.1.2",
+				"json-stringify-safe": "~5.0.1",
+				"mime-types": "~2.1.17",
+				"oauth-sign": "~0.8.2",
+				"performance-now": "^2.1.0",
+				"qs": "~6.5.1",
+				"safe-buffer": "^5.1.1",
+				"tough-cookie": "~2.3.3",
+				"tunnel-agent": "^0.6.0",
+				"uuid": "^3.1.0"
 			},
 			"dependencies": {
 				"punycode": {
@@ -14551,7 +13672,7 @@
 					"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
 					"integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
 					"requires": {
-						"punycode": "1.4.1"
+						"punycode": "^1.4.1"
 					}
 				},
 				"tunnel-agent": {
@@ -14559,7 +13680,7 @@
 					"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
 					"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "^5.0.1"
 					}
 				}
 			}
@@ -14569,7 +13690,7 @@
 			"resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz",
 			"integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=",
 			"requires": {
-				"lodash": "4.17.10"
+				"lodash": "^4.13.1"
 			}
 		},
 		"request-promise-native": {
@@ -14578,8 +13699,8 @@
 			"integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=",
 			"requires": {
 				"request-promise-core": "1.1.1",
-				"stealthy-require": "1.1.1",
-				"tough-cookie": "2.4.3"
+				"stealthy-require": "^1.1.0",
+				"tough-cookie": ">=2.3.3"
 			}
 		},
 		"require-all": {
@@ -14602,8 +13723,8 @@
 			"resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
 			"integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
 			"requires": {
-				"caller-path": "0.1.0",
-				"resolve-from": "1.0.1"
+				"caller-path": "^0.1.0",
+				"resolve-from": "^1.0.0"
 			}
 		},
 		"require_optional": {
@@ -14611,8 +13732,8 @@
 			"resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
 			"integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
 			"requires": {
-				"resolve-from": "2.0.0",
-				"semver": "5.5.0"
+				"resolve-from": "^2.0.0",
+				"semver": "^5.1.0"
 			},
 			"dependencies": {
 				"resolve-from": {
@@ -14632,7 +13753,7 @@
 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
 			"integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
 			"requires": {
-				"path-parse": "1.0.5"
+				"path-parse": "^1.0.5"
 			}
 		},
 		"resolve-cwd": {
@@ -14640,7 +13761,7 @@
 			"resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
 			"integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
 			"requires": {
-				"resolve-from": "3.0.0"
+				"resolve-from": "^3.0.0"
 			},
 			"dependencies": {
 				"resolve-from": {
@@ -14655,8 +13776,8 @@
 			"resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
 			"integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
 			"requires": {
-				"expand-tilde": "2.0.2",
-				"global-modules": "1.0.0"
+				"expand-tilde": "^2.0.0",
+				"global-modules": "^1.0.0"
 			}
 		},
 		"resolve-from": {
@@ -14669,7 +13790,7 @@
 			"resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
 			"integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
 			"requires": {
-				"value-or-function": "3.0.0"
+				"value-or-function": "^3.0.0"
 			}
 		},
 		"resolve-path": {
@@ -14677,7 +13798,7 @@
 			"resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz",
 			"integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=",
 			"requires": {
-				"http-errors": "1.6.3",
+				"http-errors": "~1.6.2",
 				"path-is-absolute": "1.0.1"
 			}
 		},
@@ -14691,8 +13812,8 @@
 			"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
 			"integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
 			"requires": {
-				"onetime": "2.0.1",
-				"signal-exit": "3.0.2"
+				"onetime": "^2.0.0",
+				"signal-exit": "^3.0.2"
 			}
 		},
 		"ret": {
@@ -14705,7 +13826,7 @@
 			"resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
 			"integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
 			"requires": {
-				"align-text": "0.1.4"
+				"align-text": "^0.1.1"
 			}
 		},
 		"rimraf": {
@@ -14713,16 +13834,7 @@
 			"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
 			"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
 			"requires": {
-				"glob": "7.1.2"
-			}
-		},
-		"ripemd160": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
-			"integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
-			"requires": {
-				"hash-base": "3.0.4",
-				"inherits": "2.0.3"
+				"glob": "^7.0.5"
 			}
 		},
 		"rndstr": {
@@ -14751,15 +13863,7 @@
 			"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
 			"integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
 			"requires": {
-				"is-promise": "2.1.0"
-			}
-		},
-		"run-queue": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
-			"integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
-			"requires": {
-				"aproba": "1.2.0"
+				"is-promise": "^2.1.0"
 			}
 		},
 		"rx": {
@@ -14790,7 +13894,7 @@
 			"resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
 			"integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
 			"requires": {
-				"ret": "0.1.15"
+				"ret": "~0.1.10"
 			}
 		},
 		"safer-buffer": {
@@ -14809,10 +13913,10 @@
 			"resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
 			"integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
 			"requires": {
-				"glob": "7.1.2",
-				"lodash": "4.17.10",
-				"scss-tokenizer": "0.2.3",
-				"yargs": "7.1.0"
+				"glob": "^7.0.0",
+				"lodash": "^4.0.0",
+				"scss-tokenizer": "^0.2.3",
+				"yargs": "^7.0.0"
 			},
 			"dependencies": {
 				"camelcase": {
@@ -14825,9 +13929,9 @@
 					"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
 					"integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
 					"requires": {
-						"string-width": "1.0.2",
-						"strip-ansi": "3.0.1",
-						"wrap-ansi": "2.1.0"
+						"string-width": "^1.0.1",
+						"strip-ansi": "^3.0.1",
+						"wrap-ansi": "^2.0.0"
 					}
 				},
 				"is-fullwidth-code-point": {
@@ -14835,7 +13939,7 @@
 					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
 					"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
 					"requires": {
-						"number-is-nan": "1.0.1"
+						"number-is-nan": "^1.0.0"
 					}
 				},
 				"string-width": {
@@ -14843,9 +13947,9 @@
 					"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
 					"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
 					"requires": {
-						"code-point-at": "1.1.0",
-						"is-fullwidth-code-point": "1.0.0",
-						"strip-ansi": "3.0.1"
+						"code-point-at": "^1.0.0",
+						"is-fullwidth-code-point": "^1.0.0",
+						"strip-ansi": "^3.0.0"
 					}
 				},
 				"yargs": {
@@ -14853,19 +13957,19 @@
 					"resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
 					"integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
 					"requires": {
-						"camelcase": "3.0.0",
-						"cliui": "3.2.0",
-						"decamelize": "1.2.0",
-						"get-caller-file": "1.0.2",
-						"os-locale": "1.4.0",
-						"read-pkg-up": "1.0.1",
-						"require-directory": "2.1.1",
-						"require-main-filename": "1.0.1",
-						"set-blocking": "2.0.0",
-						"string-width": "1.0.2",
-						"which-module": "1.0.0",
-						"y18n": "3.2.1",
-						"yargs-parser": "5.0.0"
+						"camelcase": "^3.0.0",
+						"cliui": "^3.2.0",
+						"decamelize": "^1.1.1",
+						"get-caller-file": "^1.0.1",
+						"os-locale": "^1.4.0",
+						"read-pkg-up": "^1.0.1",
+						"require-directory": "^2.1.1",
+						"require-main-filename": "^1.0.1",
+						"set-blocking": "^2.0.0",
+						"string-width": "^1.0.2",
+						"which-module": "^1.0.0",
+						"y18n": "^3.2.1",
+						"yargs-parser": "^5.0.0"
 					}
 				},
 				"yargs-parser": {
@@ -14873,7 +13977,7 @@
 					"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
 					"integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
 					"requires": {
-						"camelcase": "3.0.0"
+						"camelcase": "^3.0.0"
 					}
 				}
 			}
@@ -14883,11 +13987,11 @@
 			"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.3.tgz",
 			"integrity": "sha512-iaSFtQcGo4SSgDw5Aes5p4VTrA5jCGSA7sGmhPIcOloBlgI1VktM2MUrk2IHHjbNagckXlPz+HWq1vAAPrcYxA==",
 			"requires": {
-				"clone-deep": "2.0.2",
-				"loader-utils": "1.1.0",
-				"lodash.tail": "4.1.1",
-				"neo-async": "2.5.1",
-				"pify": "3.0.0"
+				"clone-deep": "^2.0.1",
+				"loader-utils": "^1.0.1",
+				"lodash.tail": "^4.1.1",
+				"neo-async": "^2.5.0",
+				"pify": "^3.0.0"
 			},
 			"dependencies": {
 				"pify": {
@@ -14907,8 +14011,8 @@
 			"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz",
 			"integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==",
 			"requires": {
-				"ajv": "6.5.2",
-				"ajv-keywords": "3.2.0"
+				"ajv": "^6.1.0",
+				"ajv-keywords": "^3.1.0"
 			}
 		},
 		"scss-tokenizer": {
@@ -14916,8 +14020,8 @@
 			"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
 			"integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
 			"requires": {
-				"js-base64": "2.4.5",
-				"source-map": "0.4.4"
+				"js-base64": "^2.1.8",
+				"source-map": "^0.4.2"
 			},
 			"dependencies": {
 				"source-map": {
@@ -14925,7 +14029,7 @@
 					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
 					"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
 					"requires": {
-						"amdefine": "1.0.1"
+						"amdefine": ">=0.0.4"
 					}
 				}
 			}
@@ -14940,7 +14044,7 @@
 			"resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
 			"integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
 			"requires": {
-				"commander": "2.8.1"
+				"commander": "~2.8.1"
 			},
 			"dependencies": {
 				"commander": {
@@ -14948,7 +14052,7 @@
 					"resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
 					"integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
 					"requires": {
-						"graceful-readlink": "1.0.1"
+						"graceful-readlink": ">= 1.0.0"
 					}
 				}
 			}
@@ -14970,7 +14074,7 @@
 			"integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
 			"optional": true,
 			"requires": {
-				"semver": "5.5.0"
+				"semver": "^5.3.0"
 			}
 		},
 		"send": {
@@ -14979,18 +14083,18 @@
 			"integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
 			"requires": {
 				"debug": "2.6.9",
-				"depd": "1.1.2",
-				"destroy": "1.0.4",
-				"encodeurl": "1.0.2",
-				"escape-html": "1.0.3",
-				"etag": "1.8.1",
+				"depd": "~1.1.2",
+				"destroy": "~1.0.4",
+				"encodeurl": "~1.0.2",
+				"escape-html": "~1.0.3",
+				"etag": "~1.8.1",
 				"fresh": "0.5.2",
-				"http-errors": "1.6.3",
+				"http-errors": "~1.6.2",
 				"mime": "1.4.1",
 				"ms": "2.0.0",
-				"on-finished": "2.3.0",
-				"range-parser": "1.2.0",
-				"statuses": "1.4.0"
+				"on-finished": "~2.3.0",
+				"range-parser": "~1.2.0",
+				"statuses": "~1.4.0"
 			},
 			"dependencies": {
 				"debug": {
@@ -15018,19 +14122,14 @@
 			"resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
 			"integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw="
 		},
-		"serialize-javascript": {
-			"version": "1.5.0",
-			"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz",
-			"integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ=="
-		},
 		"serve-static": {
 			"version": "1.13.2",
 			"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
 			"integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
 			"requires": {
-				"encodeurl": "1.0.2",
-				"escape-html": "1.0.3",
-				"parseurl": "1.3.2",
+				"encodeurl": "~1.0.2",
+				"escape-html": "~1.0.3",
+				"parseurl": "~1.3.2",
 				"send": "0.16.2"
 			}
 		},
@@ -15049,10 +14148,10 @@
 			"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
 			"integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
 			"requires": {
-				"extend-shallow": "2.0.1",
-				"is-extendable": "0.1.1",
-				"is-plain-object": "2.0.4",
-				"split-string": "3.1.0"
+				"extend-shallow": "^2.0.1",
+				"is-extendable": "^0.1.1",
+				"is-plain-object": "^2.0.3",
+				"split-string": "^3.0.1"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -15060,38 +14159,24 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
 		},
-		"setimmediate": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-			"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
-		},
 		"setprototypeof": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
 			"integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
 		},
-		"sha.js": {
-			"version": "2.4.11",
-			"resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
-			"integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
-			"requires": {
-				"inherits": "2.0.3",
-				"safe-buffer": "5.1.2"
-			}
-		},
 		"shallow-clone": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
 			"integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
 			"requires": {
-				"is-extendable": "0.1.1",
-				"kind-of": "5.1.0",
-				"mixin-object": "2.0.1"
+				"is-extendable": "^0.1.1",
+				"kind-of": "^5.0.0",
+				"mixin-object": "^2.0.1"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -15106,7 +14191,7 @@
 			"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
 			"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
 			"requires": {
-				"shebang-regex": "1.0.0"
+				"shebang-regex": "^1.0.0"
 			}
 		},
 		"shebang-regex": {
@@ -15119,10 +14204,10 @@
 			"resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
 			"integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
 			"requires": {
-				"array-filter": "0.0.1",
-				"array-map": "0.0.0",
-				"array-reduce": "0.0.0",
-				"jsonify": "0.0.0"
+				"array-filter": "~0.0.0",
+				"array-map": "~0.0.0",
+				"array-reduce": "~0.0.0",
+				"jsonify": "~0.0.0"
 			}
 		},
 		"showdown": {
@@ -15130,7 +14215,7 @@
 			"resolved": "https://registry.npmjs.org/showdown/-/showdown-1.8.6.tgz",
 			"integrity": "sha1-kepO47elRIqspoIKTifmkMatdxw=",
 			"requires": {
-				"yargs": "10.1.2"
+				"yargs": "^10.0.3"
 			},
 			"dependencies": {
 				"ansi-regex": {
@@ -15148,9 +14233,9 @@
 					"resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
 					"integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
 					"requires": {
-						"string-width": "2.1.1",
-						"strip-ansi": "4.0.0",
-						"wrap-ansi": "2.1.0"
+						"string-width": "^2.1.1",
+						"strip-ansi": "^4.0.0",
+						"wrap-ansi": "^2.0.0"
 					}
 				},
 				"find-up": {
@@ -15158,7 +14243,7 @@
 					"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
 					"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
 					"requires": {
-						"locate-path": "2.0.0"
+						"locate-path": "^2.0.0"
 					}
 				},
 				"locate-path": {
@@ -15166,8 +14251,8 @@
 					"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
 					"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
 					"requires": {
-						"p-locate": "2.0.0",
-						"path-exists": "3.0.0"
+						"p-locate": "^2.0.0",
+						"path-exists": "^3.0.0"
 					}
 				},
 				"os-locale": {
@@ -15175,9 +14260,9 @@
 					"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
 					"integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
 					"requires": {
-						"execa": "0.7.0",
-						"lcid": "1.0.0",
-						"mem": "1.1.0"
+						"execa": "^0.7.0",
+						"lcid": "^1.0.0",
+						"mem": "^1.1.0"
 					}
 				},
 				"p-limit": {
@@ -15185,7 +14270,7 @@
 					"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
 					"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
 					"requires": {
-						"p-try": "1.0.0"
+						"p-try": "^1.0.0"
 					}
 				},
 				"p-locate": {
@@ -15193,7 +14278,7 @@
 					"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
 					"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
 					"requires": {
-						"p-limit": "1.3.0"
+						"p-limit": "^1.1.0"
 					}
 				},
 				"p-try": {
@@ -15211,7 +14296,7 @@
 					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
 					"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
 					"requires": {
-						"ansi-regex": "3.0.0"
+						"ansi-regex": "^3.0.0"
 					}
 				},
 				"which-module": {
@@ -15224,18 +14309,18 @@
 					"resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz",
 					"integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==",
 					"requires": {
-						"cliui": "4.1.0",
-						"decamelize": "1.2.0",
-						"find-up": "2.1.0",
-						"get-caller-file": "1.0.2",
-						"os-locale": "2.1.0",
-						"require-directory": "2.1.1",
-						"require-main-filename": "1.0.1",
-						"set-blocking": "2.0.0",
-						"string-width": "2.1.1",
-						"which-module": "2.0.0",
-						"y18n": "3.2.1",
-						"yargs-parser": "8.1.0"
+						"cliui": "^4.0.0",
+						"decamelize": "^1.1.1",
+						"find-up": "^2.1.0",
+						"get-caller-file": "^1.0.1",
+						"os-locale": "^2.0.0",
+						"require-directory": "^2.1.1",
+						"require-main-filename": "^1.0.1",
+						"set-blocking": "^2.0.0",
+						"string-width": "^2.0.0",
+						"which-module": "^2.0.0",
+						"y18n": "^3.2.1",
+						"yargs-parser": "^8.1.0"
 					}
 				},
 				"yargs-parser": {
@@ -15243,11 +14328,19 @@
 					"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz",
 					"integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==",
 					"requires": {
-						"camelcase": "4.1.0"
+						"camelcase": "^4.1.0"
 					}
 				}
 			}
 		},
+		"showdown-highlightjs-extension": {
+			"version": "0.1.2",
+			"resolved": "https://registry.npmjs.org/showdown-highlightjs-extension/-/showdown-highlightjs-extension-0.1.2.tgz",
+			"integrity": "sha1-D8kBkCg8GuA/xMzM4/G+alpY5M4=",
+			"requires": {
+				"highlightjs": "^9.8.0"
+			}
+		},
 		"shvl": {
 			"version": "1.3.1",
 			"resolved": "https://registry.npmjs.org/shvl/-/shvl-1.3.1.tgz",
@@ -15268,7 +14361,7 @@
 			"resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz",
 			"integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=",
 			"requires": {
-				"string-width": "1.0.2"
+				"string-width": "^1.0.1"
 			},
 			"dependencies": {
 				"is-fullwidth-code-point": {
@@ -15276,7 +14369,7 @@
 					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
 					"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
 					"requires": {
-						"number-is-nan": "1.0.1"
+						"number-is-nan": "^1.0.0"
 					}
 				},
 				"string-width": {
@@ -15284,9 +14377,9 @@
 					"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
 					"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
 					"requires": {
-						"code-point-at": "1.1.0",
-						"is-fullwidth-code-point": "1.0.0",
-						"strip-ansi": "3.0.1"
+						"code-point-at": "^1.0.0",
+						"is-fullwidth-code-point": "^1.0.0",
+						"strip-ansi": "^3.0.0"
 					}
 				}
 			}
@@ -15296,7 +14389,7 @@
 			"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
 			"integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
 			"requires": {
-				"is-fullwidth-code-point": "2.0.0"
+				"is-fullwidth-code-point": "^2.0.0"
 			}
 		},
 		"snapdragon": {
@@ -15304,14 +14397,14 @@
 			"resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
 			"integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
 			"requires": {
-				"base": "0.11.2",
-				"debug": "2.6.9",
-				"define-property": "0.2.5",
-				"extend-shallow": "2.0.1",
-				"map-cache": "0.2.2",
-				"source-map": "0.5.7",
-				"source-map-resolve": "0.5.2",
-				"use": "3.1.0"
+				"base": "^0.11.1",
+				"debug": "^2.2.0",
+				"define-property": "^0.2.5",
+				"extend-shallow": "^2.0.1",
+				"map-cache": "^0.2.2",
+				"source-map": "^0.5.6",
+				"source-map-resolve": "^0.5.0",
+				"use": "^3.1.0"
 			},
 			"dependencies": {
 				"debug": {
@@ -15355,9 +14448,9 @@
 			"resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
 			"integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
 			"requires": {
-				"define-property": "1.0.0",
-				"isobject": "3.0.1",
-				"snapdragon-util": "3.0.1"
+				"define-property": "^1.0.0",
+				"isobject": "^3.0.0",
+				"snapdragon-util": "^3.0.1"
 			},
 			"dependencies": {
 				"define-property": {
@@ -15365,7 +14458,7 @@
 					"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
 					"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 					"requires": {
-						"is-descriptor": "1.0.2"
+						"is-descriptor": "^1.0.0"
 					}
 				},
 				"is-accessor-descriptor": {
@@ -15373,7 +14466,7 @@
 					"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
 					"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-data-descriptor": {
@@ -15381,7 +14474,7 @@
 					"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
 					"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
 					"requires": {
-						"kind-of": "6.0.2"
+						"kind-of": "^6.0.0"
 					}
 				},
 				"is-descriptor": {
@@ -15389,9 +14482,9 @@
 					"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
 					"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
 					"requires": {
-						"is-accessor-descriptor": "1.0.0",
-						"is-data-descriptor": "1.0.0",
-						"kind-of": "6.0.2"
+						"is-accessor-descriptor": "^1.0.0",
+						"is-data-descriptor": "^1.0.0",
+						"kind-of": "^6.0.2"
 					}
 				}
 			}
@@ -15401,7 +14494,7 @@
 			"resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
 			"integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.2.0"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -15409,7 +14502,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -15419,7 +14512,7 @@
 			"resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
 			"integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
 			"requires": {
-				"hoek": "2.16.3"
+				"hoek": "2.x.x"
 			}
 		},
 		"sort-keys": {
@@ -15427,7 +14520,7 @@
 			"resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
 			"integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
 			"requires": {
-				"is-plain-obj": "1.1.0"
+				"is-plain-obj": "^1.0.0"
 			}
 		},
 		"sortablejs": {
@@ -15450,11 +14543,11 @@
 			"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
 			"integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
 			"requires": {
-				"atob": "2.1.1",
-				"decode-uri-component": "0.2.0",
-				"resolve-url": "0.2.1",
-				"source-map-url": "0.4.0",
-				"urix": "0.1.0"
+				"atob": "^2.1.1",
+				"decode-uri-component": "^0.2.0",
+				"resolve-url": "^0.2.1",
+				"source-map-url": "^0.4.0",
+				"urix": "^0.1.0"
 			}
 		},
 		"source-map-support": {
@@ -15462,8 +14555,8 @@
 			"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz",
 			"integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==",
 			"requires": {
-				"buffer-from": "1.1.0",
-				"source-map": "0.6.1"
+				"buffer-from": "^1.0.0",
+				"source-map": "^0.6.0"
 			}
 		},
 		"source-map-url": {
@@ -15481,8 +14574,8 @@
 			"resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz",
 			"integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=",
 			"requires": {
-				"concat-stream": "1.6.2",
-				"os-shim": "0.1.3"
+				"concat-stream": "^1.4.7",
+				"os-shim": "^0.1.2"
 			}
 		},
 		"spdx-correct": {
@@ -15490,8 +14583,8 @@
 			"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
 			"integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
 			"requires": {
-				"spdx-expression-parse": "3.0.0",
-				"spdx-license-ids": "3.0.0"
+				"spdx-expression-parse": "^3.0.0",
+				"spdx-license-ids": "^3.0.0"
 			}
 		},
 		"spdx-exceptions": {
@@ -15504,8 +14597,8 @@
 			"resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
 			"integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
 			"requires": {
-				"spdx-exceptions": "2.1.0",
-				"spdx-license-ids": "3.0.0"
+				"spdx-exceptions": "^2.1.0",
+				"spdx-license-ids": "^3.0.0"
 			}
 		},
 		"spdx-license-ids": {
@@ -15526,7 +14619,7 @@
 			"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
 			"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
 			"requires": {
-				"extend-shallow": "3.0.2"
+				"extend-shallow": "^3.0.0"
 			}
 		},
 		"sprintf-js": {
@@ -15540,9 +14633,9 @@
 			"integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=",
 			"optional": true,
 			"requires": {
-				"chalk": "1.1.3",
-				"console-stream": "0.1.1",
-				"lpad-align": "1.1.2"
+				"chalk": "^1.0.0",
+				"console-stream": "^0.1.1",
+				"lpad-align": "^1.0.1"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -15557,11 +14650,11 @@
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"optional": true,
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"supports-color": {
@@ -15577,23 +14670,15 @@
 			"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
 			"integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
 			"requires": {
-				"asn1": "0.2.3",
-				"assert-plus": "1.0.0",
-				"bcrypt-pbkdf": "1.0.2",
-				"dashdash": "1.14.1",
-				"ecc-jsbn": "0.1.1",
-				"getpass": "0.1.7",
-				"jsbn": "0.1.1",
-				"safer-buffer": "2.1.2",
-				"tweetnacl": "0.14.5"
-			}
-		},
-		"ssri": {
-			"version": "5.3.0",
-			"resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
-			"integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
-			"requires": {
-				"safe-buffer": "5.1.2"
+				"asn1": "~0.2.3",
+				"assert-plus": "^1.0.0",
+				"bcrypt-pbkdf": "^1.0.0",
+				"dashdash": "^1.12.0",
+				"ecc-jsbn": "~0.1.1",
+				"getpass": "^0.1.1",
+				"jsbn": "~0.1.0",
+				"safer-buffer": "^2.0.2",
+				"tweetnacl": "~0.14.0"
 			}
 		},
 		"stable": {
@@ -15612,8 +14697,8 @@
 			"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
 			"integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
 			"requires": {
-				"define-property": "0.2.5",
-				"object-copy": "0.1.0"
+				"define-property": "^0.2.5",
+				"object-copy": "^0.1.0"
 			},
 			"dependencies": {
 				"define-property": {
@@ -15621,7 +14706,7 @@
 					"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
 					"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 					"requires": {
-						"is-descriptor": "0.1.6"
+						"is-descriptor": "^0.1.0"
 					}
 				}
 			}
@@ -15636,7 +14721,7 @@
 			"resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
 			"integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
 			"requires": {
-				"readable-stream": "2.3.6"
+				"readable-stream": "^2.0.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -15649,13 +14734,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -15663,7 +14748,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -15673,51 +14758,13 @@
 			"resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
 			"integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="
 		},
-		"stream-browserify": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
-			"integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
-			"requires": {
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6"
-			},
-			"dependencies": {
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-				},
-				"readable-stream": {
-					"version": "2.3.6",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
-					}
-				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-					"requires": {
-						"safe-buffer": "5.1.2"
-					}
-				}
-			}
-		},
 		"stream-combiner2": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
 			"integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
 			"requires": {
-				"duplexer2": "0.1.4",
-				"readable-stream": "2.3.6"
+				"duplexer2": "~0.1.0",
+				"readable-stream": "^2.0.2"
 			},
 			"dependencies": {
 				"duplexer2": {
@@ -15725,7 +14772,7 @@
 					"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
 					"integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
 					"requires": {
-						"readable-stream": "2.3.6"
+						"readable-stream": "^2.0.2"
 					}
 				},
 				"isarray": {
@@ -15738,13 +14785,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -15752,7 +14799,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -15762,66 +14809,6 @@
 			"resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz",
 			"integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg=="
 		},
-		"stream-each": {
-			"version": "1.2.2",
-			"resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz",
-			"integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==",
-			"requires": {
-				"end-of-stream": "1.4.1",
-				"stream-shift": "1.0.0"
-			},
-			"dependencies": {
-				"end-of-stream": {
-					"version": "1.4.1",
-					"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
-					"integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
-					"requires": {
-						"once": "1.4.0"
-					}
-				}
-			}
-		},
-		"stream-http": {
-			"version": "2.8.3",
-			"resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
-			"integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
-			"requires": {
-				"builtin-status-codes": "3.0.0",
-				"inherits": "2.0.3",
-				"readable-stream": "2.3.6",
-				"to-arraybuffer": "1.0.1",
-				"xtend": "4.0.1"
-			},
-			"dependencies": {
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-				},
-				"readable-stream": {
-					"version": "2.3.6",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
-					}
-				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-					"requires": {
-						"safe-buffer": "5.1.2"
-					}
-				}
-			}
-		},
 		"stream-shift": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
@@ -15842,8 +14829,8 @@
 			"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
 			"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
 			"requires": {
-				"is-fullwidth-code-point": "2.0.0",
-				"strip-ansi": "4.0.0"
+				"is-fullwidth-code-point": "^2.0.0",
+				"strip-ansi": "^4.0.0"
 			},
 			"dependencies": {
 				"ansi-regex": {
@@ -15856,7 +14843,7 @@
 					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
 					"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
 					"requires": {
-						"ansi-regex": "3.0.0"
+						"ansi-regex": "^3.0.0"
 					}
 				}
 			}
@@ -15866,11 +14853,11 @@
 			"resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz",
 			"integrity": "sha512-WoZ+B2ypng1dp4iFLF2kmZlwwlE19gmjgKuhL1FJfDgCREWb3ye3SDVHSzLH6bxfnvYmkCxbzkmWcQZHA4P//Q==",
 			"requires": {
-				"define-properties": "1.1.2",
-				"es-abstract": "1.12.0",
-				"function-bind": "1.1.1",
-				"has-symbols": "1.0.0",
-				"regexp.prototype.flags": "1.2.0"
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.10.0",
+				"function-bind": "^1.1.1",
+				"has-symbols": "^1.0.0",
+				"regexp.prototype.flags": "^1.2.0"
 			}
 		},
 		"string_decoder": {
@@ -15888,7 +14875,7 @@
 			"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
 			"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
 			"requires": {
-				"ansi-regex": "2.1.1"
+				"ansi-regex": "^2.0.0"
 			}
 		},
 		"strip-bom": {
@@ -15896,8 +14883,8 @@
 			"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
 			"integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
 			"requires": {
-				"first-chunk-stream": "1.0.0",
-				"is-utf8": "0.2.1"
+				"first-chunk-stream": "^1.0.0",
+				"is-utf8": "^0.2.0"
 			}
 		},
 		"strip-bom-stream": {
@@ -15905,8 +14892,8 @@
 			"resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
 			"integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
 			"requires": {
-				"first-chunk-stream": "1.0.0",
-				"strip-bom": "2.0.0"
+				"first-chunk-stream": "^1.0.0",
+				"strip-bom": "^2.0.0"
 			},
 			"dependencies": {
 				"strip-bom": {
@@ -15914,7 +14901,7 @@
 					"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
 					"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
 					"requires": {
-						"is-utf8": "0.2.1"
+						"is-utf8": "^0.2.0"
 					}
 				}
 			}
@@ -15929,12 +14916,12 @@
 			"resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz",
 			"integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=",
 			"requires": {
-				"chalk": "1.1.3",
-				"get-stdin": "4.0.1",
-				"is-absolute": "0.1.7",
-				"is-natural-number": "2.1.1",
-				"minimist": "1.2.0",
-				"sum-up": "1.0.3"
+				"chalk": "^1.0.0",
+				"get-stdin": "^4.0.1",
+				"is-absolute": "^0.1.5",
+				"is-natural-number": "^2.0.0",
+				"minimist": "^1.1.0",
+				"sum-up": "^1.0.1"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -15947,11 +14934,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"is-absolute": {
@@ -15959,7 +14946,7 @@
 					"resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz",
 					"integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=",
 					"requires": {
-						"is-relative": "0.1.3"
+						"is-relative": "^0.1.0"
 					}
 				},
 				"is-relative": {
@@ -15984,7 +14971,7 @@
 			"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
 			"integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
 			"requires": {
-				"get-stdin": "4.0.1"
+				"get-stdin": "^4.0.1"
 			}
 		},
 		"strip-json-comments": {
@@ -15997,7 +14984,7 @@
 			"resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
 			"integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
 			"requires": {
-				"escape-string-regexp": "1.0.5"
+				"escape-string-regexp": "^1.0.2"
 			}
 		},
 		"style-loader": {
@@ -16005,8 +14992,8 @@
 			"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz",
 			"integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==",
 			"requires": {
-				"loader-utils": "1.1.0",
-				"schema-utils": "0.4.5"
+				"loader-utils": "^1.1.0",
+				"schema-utils": "^0.4.5"
 			}
 		},
 		"stylus": {
@@ -16014,12 +15001,12 @@
 			"resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz",
 			"integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=",
 			"requires": {
-				"css-parse": "1.7.0",
-				"debug": "3.1.0",
-				"glob": "7.0.6",
-				"mkdirp": "0.5.1",
-				"sax": "0.5.8",
-				"source-map": "0.1.43"
+				"css-parse": "1.7.x",
+				"debug": "*",
+				"glob": "7.0.x",
+				"mkdirp": "0.5.x",
+				"sax": "0.5.x",
+				"source-map": "0.1.x"
 			},
 			"dependencies": {
 				"glob": {
@@ -16027,12 +15014,12 @@
 					"resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
 					"integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
 					"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"
+						"fs.realpath": "^1.0.0",
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "^3.0.2",
+						"once": "^1.3.0",
+						"path-is-absolute": "^1.0.0"
 					}
 				},
 				"sax": {
@@ -16045,7 +15032,7 @@
 					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
 					"integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
 					"requires": {
-						"amdefine": "1.0.1"
+						"amdefine": ">=0.0.4"
 					}
 				}
 			}
@@ -16055,9 +15042,9 @@
 			"resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz",
 			"integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==",
 			"requires": {
-				"loader-utils": "1.1.0",
-				"lodash.clonedeep": "4.5.0",
-				"when": "3.6.4"
+				"loader-utils": "^1.0.2",
+				"lodash.clonedeep": "^4.5.0",
+				"when": "~3.6.x"
 			},
 			"dependencies": {
 				"when": {
@@ -16072,7 +15059,7 @@
 			"resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz",
 			"integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=",
 			"requires": {
-				"chalk": "1.1.3"
+				"chalk": "^1.0.0"
 			},
 			"dependencies": {
 				"ansi-styles": {
@@ -16085,11 +15072,11 @@
 					"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 					"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
 					"requires": {
-						"ansi-styles": "2.2.1",
-						"escape-string-regexp": "1.0.5",
-						"has-ansi": "2.0.0",
-						"strip-ansi": "3.0.1",
-						"supports-color": "2.0.0"
+						"ansi-styles": "^2.2.1",
+						"escape-string-regexp": "^1.0.2",
+						"has-ansi": "^2.0.0",
+						"strip-ansi": "^3.0.0",
+						"supports-color": "^2.0.0"
 					}
 				},
 				"supports-color": {
@@ -16119,7 +15106,7 @@
 					"resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
 					"integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
 					"requires": {
-						"hoek": "4.2.1"
+						"hoek": "4.x.x"
 					}
 				},
 				"cryptiles": {
@@ -16127,7 +15114,7 @@
 					"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
 					"integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
 					"requires": {
-						"boom": "5.2.0"
+						"boom": "5.x.x"
 					},
 					"dependencies": {
 						"boom": {
@@ -16135,7 +15122,7 @@
 							"resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
 							"integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
 							"requires": {
-								"hoek": "4.2.1"
+								"hoek": "4.x.x"
 							}
 						}
 					}
@@ -16145,10 +15132,10 @@
 					"resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
 					"integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
 					"requires": {
-						"boom": "4.3.1",
-						"cryptiles": "3.1.2",
-						"hoek": "4.2.1",
-						"sntp": "2.1.0"
+						"boom": "4.x.x",
+						"cryptiles": "3.x.x",
+						"hoek": "4.x.x",
+						"sntp": "2.x.x"
 					}
 				},
 				"hoek": {
@@ -16166,28 +15153,28 @@
 					"resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz",
 					"integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==",
 					"requires": {
-						"aws-sign2": "0.7.0",
-						"aws4": "1.7.0",
-						"caseless": "0.12.0",
-						"combined-stream": "1.0.6",
-						"extend": "3.0.1",
-						"forever-agent": "0.6.1",
-						"form-data": "2.3.2",
-						"har-validator": "5.0.3",
-						"hawk": "6.0.2",
-						"http-signature": "1.2.0",
-						"is-typedarray": "1.0.0",
-						"isstream": "0.1.2",
-						"json-stringify-safe": "5.0.1",
-						"mime-types": "2.1.18",
-						"oauth-sign": "0.8.2",
-						"performance-now": "2.1.0",
-						"qs": "6.5.2",
-						"safe-buffer": "5.1.2",
-						"stringstream": "0.0.6",
-						"tough-cookie": "2.3.4",
-						"tunnel-agent": "0.6.0",
-						"uuid": "3.3.2"
+						"aws-sign2": "~0.7.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.3.1",
+						"har-validator": "~5.0.3",
+						"hawk": "~6.0.2",
+						"http-signature": "~1.2.0",
+						"is-typedarray": "~1.0.0",
+						"isstream": "~0.1.2",
+						"json-stringify-safe": "~5.0.1",
+						"mime-types": "~2.1.17",
+						"oauth-sign": "~0.8.2",
+						"performance-now": "^2.1.0",
+						"qs": "~6.5.1",
+						"safe-buffer": "^5.1.1",
+						"stringstream": "~0.0.5",
+						"tough-cookie": "~2.3.3",
+						"tunnel-agent": "^0.6.0",
+						"uuid": "^3.1.0"
 					}
 				},
 				"sntp": {
@@ -16195,7 +15182,7 @@
 					"resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
 					"integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
 					"requires": {
-						"hoek": "4.2.1"
+						"hoek": "4.x.x"
 					}
 				},
 				"tough-cookie": {
@@ -16203,7 +15190,7 @@
 					"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
 					"integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
 					"requires": {
-						"punycode": "1.4.1"
+						"punycode": "^1.4.1"
 					}
 				},
 				"tunnel-agent": {
@@ -16211,7 +15198,7 @@
 					"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
 					"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "^5.0.1"
 					}
 				}
 			}
@@ -16221,7 +15208,7 @@
 			"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
 			"integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
 			"requires": {
-				"has-flag": "3.0.0"
+				"has-flag": "^3.0.0"
 			}
 		},
 		"svgo": {
@@ -16229,13 +15216,13 @@
 			"resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
 			"integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
 			"requires": {
-				"coa": "1.0.4",
-				"colors": "1.1.2",
-				"csso": "2.3.2",
-				"js-yaml": "3.7.0",
-				"mkdirp": "0.5.1",
-				"sax": "1.2.4",
-				"whet.extend": "0.9.9"
+				"coa": "~1.0.1",
+				"colors": "~1.1.2",
+				"csso": "~2.3.1",
+				"js-yaml": "~3.7.0",
+				"mkdirp": "~0.5.1",
+				"sax": "~1.2.1",
+				"whet.extend": "~0.9.9"
 			},
 			"dependencies": {
 				"esprima": {
@@ -16248,8 +15235,8 @@
 					"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
 					"integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
 					"requires": {
-						"argparse": "1.0.10",
-						"esprima": "2.7.3"
+						"argparse": "^1.0.7",
+						"esprima": "^2.6.0"
 					}
 				}
 			}
@@ -16259,13 +15246,13 @@
 			"resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-1.9.7.tgz",
 			"integrity": "sha1-enYdTX70pUv0V86lxn7DFruC+Lk=",
 			"requires": {
-				"chokidar": "1.7.0",
-				"commander": "2.16.0",
-				"doctrine": "2.1.0",
-				"glob": "7.1.2",
-				"js-yaml": "3.12.0",
-				"recursive-iterator": "2.0.3",
-				"swagger-parser": "3.4.2"
+				"chokidar": "^1.7.0",
+				"commander": "^2.11.0",
+				"doctrine": "^2.0.0",
+				"glob": "^7.1.2",
+				"js-yaml": "^3.8.4",
+				"recursive-iterator": "^2.0.3",
+				"swagger-parser": "^3.4.1"
 			}
 		},
 		"swagger-methods": {
@@ -16278,14 +15265,14 @@
 			"resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-3.4.2.tgz",
 			"integrity": "sha512-himpIkA50AjTvrgtz0PPbzwWoTjj3F3ye/y1PcW/514YEp1A3IhAcJFkkEu7b1zHnSIthnzxC8aTy+XZG0D+iA==",
 			"requires": {
-				"call-me-maybe": "1.0.1",
-				"debug": "3.1.0",
-				"es6-promise": "4.2.4",
-				"json-schema-ref-parser": "1.4.1",
-				"ono": "4.0.5",
-				"swagger-methods": "1.0.4",
+				"call-me-maybe": "^1.0.1",
+				"debug": "^3.0.0",
+				"es6-promise": "^4.1.1",
+				"json-schema-ref-parser": "^1.4.1",
+				"ono": "^4.0.2",
+				"swagger-methods": "^1.0.0",
 				"swagger-schema-official": "2.0.0-bab6bed",
-				"z-schema": "3.22.0"
+				"z-schema": "^3.16.1"
 			},
 			"dependencies": {
 				"es6-promise": {
@@ -16325,12 +15312,12 @@
 			"resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz",
 			"integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==",
 			"requires": {
-				"ajv": "6.5.2",
-				"ajv-keywords": "3.2.0",
-				"chalk": "2.4.1",
-				"lodash": "4.17.10",
+				"ajv": "^6.0.1",
+				"ajv-keywords": "^3.0.0",
+				"chalk": "^2.1.0",
+				"lodash": "^4.17.4",
 				"slice-ansi": "1.0.0",
-				"string-width": "2.1.1"
+				"string-width": "^2.1.1"
 			}
 		},
 		"tapable": {
@@ -16343,9 +15330,9 @@
 			"resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
 			"integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
 			"requires": {
-				"block-stream": "0.0.9",
-				"fstream": "1.0.11",
-				"inherits": "2.0.3"
+				"block-stream": "*",
+				"fstream": "^1.0.2",
+				"inherits": "2"
 			}
 		},
 		"tar-stream": {
@@ -16353,13 +15340,13 @@
 			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz",
 			"integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==",
 			"requires": {
-				"bl": "1.2.2",
-				"buffer-alloc": "1.2.0",
-				"end-of-stream": "1.4.1",
-				"fs-constants": "1.0.0",
-				"readable-stream": "2.3.6",
-				"to-buffer": "1.1.1",
-				"xtend": "4.0.1"
+				"bl": "^1.0.0",
+				"buffer-alloc": "^1.1.0",
+				"end-of-stream": "^1.0.0",
+				"fs-constants": "^1.0.0",
+				"readable-stream": "^2.3.0",
+				"to-buffer": "^1.1.0",
+				"xtend": "^4.0.0"
 			},
 			"dependencies": {
 				"end-of-stream": {
@@ -16367,7 +15354,7 @@
 					"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
 					"integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
 					"requires": {
-						"once": "1.4.0"
+						"once": "^1.4.0"
 					}
 				},
 				"isarray": {
@@ -16380,13 +15367,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -16394,7 +15381,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -16411,8 +15398,8 @@
 			"integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=",
 			"optional": true,
 			"requires": {
-				"temp-dir": "1.0.0",
-				"uuid": "3.3.2"
+				"temp-dir": "^1.0.0",
+				"uuid": "^3.0.1"
 			}
 		},
 		"text-table": {
@@ -16435,7 +15422,7 @@
 			"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz",
 			"integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=",
 			"requires": {
-				"any-promise": "1.3.0"
+				"any-promise": "^1.0.0"
 			}
 		},
 		"thenify-all": {
@@ -16443,7 +15430,7 @@
 			"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
 			"integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
 			"requires": {
-				"thenify": "3.3.0"
+				"thenify": ">= 3.1.0 < 4"
 			}
 		},
 		"throttle-debounce": {
@@ -16461,8 +15448,8 @@
 			"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
 			"integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
 			"requires": {
-				"readable-stream": "2.3.6",
-				"xtend": "4.0.1"
+				"readable-stream": "^2.1.5",
+				"xtend": "~4.0.1"
 			},
 			"dependencies": {
 				"isarray": {
@@ -16475,13 +15462,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -16489,7 +15476,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -16499,7 +15486,7 @@
 			"resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-1.1.1.tgz",
 			"integrity": "sha1-EctOpMnjG8puTB5tukjRxyjDUks=",
 			"requires": {
-				"through2": "2.0.3"
+				"through2": "^2.0.0"
 			}
 		},
 		"through2-filter": {
@@ -16507,8 +15494,8 @@
 			"resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz",
 			"integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
 			"requires": {
-				"through2": "2.0.3",
-				"xtend": "4.0.1"
+				"through2": "~2.0.0",
+				"xtend": "~4.0.0"
 			}
 		},
 		"tildify": {
@@ -16516,7 +15503,7 @@
 			"resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
 			"integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
 			"requires": {
-				"os-homedir": "1.0.2"
+				"os-homedir": "^1.0.0"
 			}
 		},
 		"time-stamp": {
@@ -16529,21 +15516,13 @@
 			"resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz",
 			"integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc="
 		},
-		"timers-browserify": {
-			"version": "2.0.10",
-			"resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
-			"integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
-			"requires": {
-				"setimmediate": "1.0.5"
-			}
-		},
 		"timers-ext": {
 			"version": "0.1.5",
 			"resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.5.tgz",
 			"integrity": "sha512-tsEStd7kmACHENhsUPaxb8Jf8/+GZZxyNFQbZD07HQOyooOa6At1rQqjffgvg7n+dxscQa9cjjMdWhJtsP2sxg==",
 			"requires": {
-				"es5-ext": "0.10.45",
-				"next-tick": "1.0.0"
+				"es5-ext": "~0.10.14",
+				"next-tick": "1"
 			}
 		},
 		"tmp": {
@@ -16551,7 +15530,7 @@
 			"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
 			"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
 			"requires": {
-				"os-tmpdir": "1.0.2"
+				"os-tmpdir": "~1.0.2"
 			}
 		},
 		"to-absolute-glob": {
@@ -16559,7 +15538,7 @@
 			"resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
 			"integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
 			"requires": {
-				"extend-shallow": "2.0.1"
+				"extend-shallow": "^2.0.1"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -16567,16 +15546,11 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				}
 			}
 		},
-		"to-arraybuffer": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
-			"integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
-		},
 		"to-buffer": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
@@ -16592,7 +15566,7 @@
 			"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
 			"integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
 			"requires": {
-				"kind-of": "3.2.2"
+				"kind-of": "^3.0.2"
 			},
 			"dependencies": {
 				"kind-of": {
@@ -16600,7 +15574,7 @@
 					"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
 					"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
 					"requires": {
-						"is-buffer": "1.1.6"
+						"is-buffer": "^1.1.5"
 					}
 				}
 			}
@@ -16610,10 +15584,10 @@
 			"resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
 			"integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
 			"requires": {
-				"define-property": "2.0.2",
-				"extend-shallow": "3.0.2",
-				"regex-not": "1.0.2",
-				"safe-regex": "1.1.0"
+				"define-property": "^2.0.2",
+				"extend-shallow": "^3.0.2",
+				"regex-not": "^1.0.2",
+				"safe-regex": "^1.1.0"
 			}
 		},
 		"to-regex-range": {
@@ -16621,8 +15595,8 @@
 			"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
 			"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
 			"requires": {
-				"is-number": "3.0.0",
-				"repeat-string": "1.6.1"
+				"is-number": "^3.0.0",
+				"repeat-string": "^1.6.1"
 			}
 		},
 		"to-through": {
@@ -16630,7 +15604,7 @@
 			"resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
 			"integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
 			"requires": {
-				"through2": "2.0.3"
+				"through2": "^2.0.3"
 			}
 		},
 		"token-stream": {
@@ -16643,8 +15617,8 @@
 			"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
 			"integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
 			"requires": {
-				"psl": "1.1.28",
-				"punycode": "1.4.1"
+				"psl": "^1.1.24",
+				"punycode": "^1.4.1"
 			},
 			"dependencies": {
 				"punycode": {
@@ -16659,7 +15633,7 @@
 			"resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
 			"integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
 			"requires": {
-				"punycode": "2.1.1"
+				"punycode": "^2.1.0"
 			}
 		},
 		"trace-redirect": {
@@ -16677,7 +15651,7 @@
 			"resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
 			"integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
 			"requires": {
-				"escape-string-regexp": "1.0.5"
+				"escape-string-regexp": "^1.0.2"
 			}
 		},
 		"true-case-path": {
@@ -16685,7 +15659,7 @@
 			"resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz",
 			"integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=",
 			"requires": {
-				"glob": "6.0.4"
+				"glob": "^6.0.4"
 			},
 			"dependencies": {
 				"glob": {
@@ -16693,11 +15667,11 @@
 					"resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
 					"integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
 					"requires": {
-						"inflight": "1.0.6",
-						"inherits": "2.0.3",
-						"minimatch": "3.0.4",
-						"once": "1.4.0",
-						"path-is-absolute": "1.0.1"
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "2 || 3",
+						"once": "^1.3.0",
+						"path-is-absolute": "^1.0.0"
 					}
 				}
 			}
@@ -16712,11 +15686,11 @@
 			"resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-4.4.1.tgz",
 			"integrity": "sha512-PvL6jgVEt4RurczrTOR8uI6uRmKRfRXiv3CyMRX8+MSQLlbedfbXtbJIdkhdpbqrsumb+Lc3qrxfmXHCmODyAg==",
 			"requires": {
-				"chalk": "2.4.1",
-				"enhanced-resolve": "4.1.0",
-				"loader-utils": "1.1.0",
-				"micromatch": "3.1.10",
-				"semver": "5.5.0"
+				"chalk": "^2.3.0",
+				"enhanced-resolve": "^4.0.0",
+				"loader-utils": "^1.0.2",
+				"micromatch": "^3.1.4",
+				"semver": "^5.0.1"
 			}
 		},
 		"ts-node": {
@@ -16724,14 +15698,14 @@
 			"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.0.tgz",
 			"integrity": "sha512-klJsfswHP0FuOLsvBZ/zzCfUvakOSSxds78mVeK7I+qP76YWtxf16hEZsp3U+b0kIo82R5UatGFeblYMqabb2Q==",
 			"requires": {
-				"arrify": "1.0.1",
-				"buffer-from": "1.1.0",
-				"diff": "3.5.0",
-				"make-error": "1.3.4",
-				"minimist": "1.2.0",
-				"mkdirp": "0.5.1",
-				"source-map-support": "0.5.6",
-				"yn": "2.0.0"
+				"arrify": "^1.0.0",
+				"buffer-from": "^1.1.0",
+				"diff": "^3.1.0",
+				"make-error": "^1.1.1",
+				"minimist": "^1.2.0",
+				"mkdirp": "^0.5.1",
+				"source-map-support": "^0.5.6",
+				"yn": "^2.0.0"
 			}
 		},
 		"tslib": {
@@ -16744,18 +15718,18 @@
 			"resolved": "https://registry.npmjs.org/tslint/-/tslint-5.10.0.tgz",
 			"integrity": "sha1-EeJrzLiK+gLdDZlWyuPUVAtfVMM=",
 			"requires": {
-				"babel-code-frame": "6.26.0",
-				"builtin-modules": "1.1.1",
-				"chalk": "2.4.1",
-				"commander": "2.16.0",
-				"diff": "3.5.0",
-				"glob": "7.1.2",
-				"js-yaml": "3.12.0",
-				"minimatch": "3.0.4",
-				"resolve": "1.8.1",
-				"semver": "5.5.0",
-				"tslib": "1.9.3",
-				"tsutils": "2.27.2"
+				"babel-code-frame": "^6.22.0",
+				"builtin-modules": "^1.1.1",
+				"chalk": "^2.3.0",
+				"commander": "^2.12.1",
+				"diff": "^3.2.0",
+				"glob": "^7.1.1",
+				"js-yaml": "^3.7.0",
+				"minimatch": "^3.0.4",
+				"resolve": "^1.3.2",
+				"semver": "^5.3.0",
+				"tslib": "^1.8.0",
+				"tsutils": "^2.12.1"
 			}
 		},
 		"tsutils": {
@@ -16763,14 +15737,9 @@
 			"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.2.tgz",
 			"integrity": "sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg==",
 			"requires": {
-				"tslib": "1.9.3"
+				"tslib": "^1.8.1"
 			}
 		},
-		"tty-browserify": {
-			"version": "0.0.0",
-			"resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
-			"integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
-		},
 		"tunnel-agent": {
 			"version": "0.4.3",
 			"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
@@ -16787,7 +15756,7 @@
 			"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
 			"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
 			"requires": {
-				"prelude-ls": "1.1.2"
+				"prelude-ls": "~1.1.2"
 			}
 		},
 		"type-is": {
@@ -16796,7 +15765,7 @@
 			"integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==",
 			"requires": {
 				"media-typer": "0.3.0",
-				"mime-types": "2.1.18"
+				"mime-types": "~2.1.18"
 			}
 		},
 		"type-of": {
@@ -16814,7 +15783,7 @@
 			"resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
 			"integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
 			"requires": {
-				"is-typedarray": "1.0.0"
+				"is-typedarray": "^1.0.0"
 			}
 		},
 		"typescript": {
@@ -16836,8 +15805,8 @@
 			"resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
 			"integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
 			"requires": {
-				"commander": "2.13.0",
-				"source-map": "0.6.1"
+				"commander": "~2.13.0",
+				"source-map": "~0.6.1"
 			},
 			"dependencies": {
 				"commander": {
@@ -16850,85 +15819,8 @@
 		"uglify-to-browserify": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
-			"integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc="
-		},
-		"uglifyjs-webpack-plugin": {
-			"version": "1.2.7",
-			"resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz",
-			"integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==",
-			"requires": {
-				"cacache": "10.0.4",
-				"find-cache-dir": "1.0.0",
-				"schema-utils": "0.4.5",
-				"serialize-javascript": "1.5.0",
-				"source-map": "0.6.1",
-				"uglify-es": "3.3.9",
-				"webpack-sources": "1.1.0",
-				"worker-farm": "1.6.0"
-			},
-			"dependencies": {
-				"find-cache-dir": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
-					"integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
-					"requires": {
-						"commondir": "1.0.1",
-						"make-dir": "1.3.0",
-						"pkg-dir": "2.0.0"
-					}
-				},
-				"find-up": {
-					"version": "2.1.0",
-					"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-					"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-					"requires": {
-						"locate-path": "2.0.0"
-					}
-				},
-				"locate-path": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-					"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-					"requires": {
-						"p-locate": "2.0.0",
-						"path-exists": "3.0.0"
-					}
-				},
-				"p-limit": {
-					"version": "1.3.0",
-					"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-					"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
-					"requires": {
-						"p-try": "1.0.0"
-					}
-				},
-				"p-locate": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-					"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-					"requires": {
-						"p-limit": "1.3.0"
-					}
-				},
-				"p-try": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-					"integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
-				},
-				"path-exists": {
-					"version": "3.0.0",
-					"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-					"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
-				},
-				"pkg-dir": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
-					"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
-					"requires": {
-						"find-up": "2.1.0"
-					}
-				}
-			}
+			"integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+			"optional": true
 		},
 		"unc-path-regex": {
 			"version": "0.1.2",
@@ -16945,10 +15837,10 @@
 			"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
 			"integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
 			"requires": {
-				"arr-union": "3.1.0",
-				"get-value": "2.0.6",
-				"is-extendable": "0.1.1",
-				"set-value": "0.4.3"
+				"arr-union": "^3.1.0",
+				"get-value": "^2.0.6",
+				"is-extendable": "^0.1.1",
+				"set-value": "^0.4.3"
 			},
 			"dependencies": {
 				"extend-shallow": {
@@ -16956,7 +15848,7 @@
 					"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 					"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 					"requires": {
-						"is-extendable": "0.1.1"
+						"is-extendable": "^0.1.0"
 					}
 				},
 				"set-value": {
@@ -16964,10 +15856,10 @@
 					"resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
 					"integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
 					"requires": {
-						"extend-shallow": "2.0.1",
-						"is-extendable": "0.1.1",
-						"is-plain-object": "2.0.4",
-						"to-object-path": "0.3.0"
+						"extend-shallow": "^2.0.1",
+						"is-extendable": "^0.1.1",
+						"is-plain-object": "^2.0.1",
+						"to-object-path": "^0.3.0"
 					}
 				}
 			}
@@ -16982,22 +15874,6 @@
 			"resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
 			"integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI="
 		},
-		"unique-filename": {
-			"version": "1.1.0",
-			"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz",
-			"integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=",
-			"requires": {
-				"unique-slug": "2.0.0"
-			}
-		},
-		"unique-slug": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz",
-			"integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=",
-			"requires": {
-				"imurmurhash": "0.1.4"
-			}
-		},
 		"unique-stream": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
@@ -17024,8 +15900,8 @@
 			"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
 			"integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
 			"requires": {
-				"has-value": "0.3.1",
-				"isobject": "3.0.1"
+				"has-value": "^0.3.1",
+				"isobject": "^3.0.0"
 			},
 			"dependencies": {
 				"has-value": {
@@ -17033,9 +15909,9 @@
 					"resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
 					"integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
 					"requires": {
-						"get-value": "2.0.6",
-						"has-values": "0.1.4",
-						"isobject": "2.1.0"
+						"get-value": "^2.0.3",
+						"has-values": "^0.1.4",
+						"isobject": "^2.0.0"
 					},
 					"dependencies": {
 						"isobject": {
@@ -17065,11 +15941,6 @@
 			"resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
 			"integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4="
 		},
-		"upath": {
-			"version": "1.1.0",
-			"resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
-			"integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
-		},
 		"upper-case": {
 			"version": "1.1.3",
 			"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
@@ -17080,7 +15951,7 @@
 			"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
 			"integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
 			"requires": {
-				"punycode": "2.1.1"
+				"punycode": "^2.1.0"
 			}
 		},
 		"urijs": {
@@ -17093,30 +15964,14 @@
 			"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
 			"integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
 		},
-		"url": {
-			"version": "0.11.0",
-			"resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
-			"integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
-			"requires": {
-				"punycode": "1.3.2",
-				"querystring": "0.2.0"
-			},
-			"dependencies": {
-				"punycode": {
-					"version": "1.3.2",
-					"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
-					"integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
-				}
-			}
-		},
 		"url-loader": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.0.1.tgz",
 			"integrity": "sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw==",
 			"requires": {
-				"loader-utils": "1.1.0",
-				"mime": "2.3.1",
-				"schema-utils": "0.4.5"
+				"loader-utils": "^1.1.0",
+				"mime": "^2.0.3",
+				"schema-utils": "^0.4.3"
 			},
 			"dependencies": {
 				"mime": {
@@ -17131,7 +15986,7 @@
 			"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
 			"integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
 			"requires": {
-				"prepend-http": "1.0.4"
+				"prepend-http": "^1.0.1"
 			}
 		},
 		"url-regex": {
@@ -17140,7 +15995,7 @@
 			"integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=",
 			"optional": true,
 			"requires": {
-				"ip-regex": "1.0.3"
+				"ip-regex": "^1.0.1"
 			}
 		},
 		"urlsafe-base64": {
@@ -17153,7 +16008,7 @@
 			"resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz",
 			"integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==",
 			"requires": {
-				"kind-of": "6.0.2"
+				"kind-of": "^6.0.2"
 			}
 		},
 		"user-home": {
@@ -17161,14 +16016,6 @@
 			"resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
 			"integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA="
 		},
-		"util": {
-			"version": "0.10.4",
-			"resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
-			"integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
-			"requires": {
-				"inherits": "2.0.3"
-			}
-		},
 		"util-deprecate": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -17180,8 +16027,8 @@
 			"integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
 			"optional": true,
 			"requires": {
-				"define-properties": "1.1.2",
-				"object.getownpropertydescriptors": "2.0.3"
+				"define-properties": "^1.1.2",
+				"object.getownpropertydescriptors": "^2.0.3"
 			}
 		},
 		"utils-merge": {
@@ -17209,7 +16056,7 @@
 			"resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
 			"integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
 			"requires": {
-				"user-home": "1.1.1"
+				"user-home": "^1.1.1"
 			}
 		},
 		"vali-date": {
@@ -17227,8 +16074,8 @@
 			"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz",
 			"integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==",
 			"requires": {
-				"spdx-correct": "3.0.0",
-				"spdx-expression-parse": "3.0.0"
+				"spdx-correct": "^3.0.0",
+				"spdx-expression-parse": "^3.0.0"
 			}
 		},
 		"validator": {
@@ -17256,9 +16103,9 @@
 			"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
 			"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
 			"requires": {
-				"assert-plus": "1.0.0",
+				"assert-plus": "^1.0.0",
 				"core-util-is": "1.0.2",
-				"extsprintf": "1.3.0"
+				"extsprintf": "^1.2.0"
 			}
 		},
 		"vinyl": {
@@ -17266,8 +16113,8 @@
 			"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
 			"integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
 			"requires": {
-				"clone": "1.0.4",
-				"clone-stats": "0.0.1",
+				"clone": "^1.0.0",
+				"clone-stats": "^0.0.1",
 				"replace-ext": "0.0.1"
 			}
 		},
@@ -17276,8 +16123,8 @@
 			"resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz",
 			"integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=",
 			"requires": {
-				"object-assign": "4.1.1",
-				"readable-stream": "2.3.6"
+				"object-assign": "^4.0.1",
+				"readable-stream": "^2.0.0"
 			},
 			"dependencies": {
 				"isarray": {
@@ -17290,13 +16137,13 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
 					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
-						"isarray": "1.0.0",
-						"process-nextick-args": "2.0.0",
-						"safe-buffer": "5.1.2",
-						"string_decoder": "1.1.1",
-						"util-deprecate": "1.0.2"
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.3",
+						"isarray": "~1.0.0",
+						"process-nextick-args": "~2.0.0",
+						"safe-buffer": "~5.1.1",
+						"string_decoder": "~1.1.1",
+						"util-deprecate": "~1.0.1"
 					}
 				},
 				"string_decoder": {
@@ -17304,7 +16151,7 @@
 					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
 					"requires": {
-						"safe-buffer": "5.1.2"
+						"safe-buffer": "~5.1.0"
 					}
 				}
 			}
@@ -17314,14 +16161,14 @@
 			"resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
 			"integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
 			"requires": {
-				"defaults": "1.0.3",
-				"glob-stream": "3.1.18",
-				"glob-watcher": "0.0.6",
-				"graceful-fs": "3.0.11",
-				"mkdirp": "0.5.1",
-				"strip-bom": "1.0.0",
-				"through2": "0.6.5",
-				"vinyl": "0.4.6"
+				"defaults": "^1.0.0",
+				"glob-stream": "^3.1.5",
+				"glob-watcher": "^0.0.6",
+				"graceful-fs": "^3.0.0",
+				"mkdirp": "^0.5.0",
+				"strip-bom": "^1.0.0",
+				"through2": "^0.6.1",
+				"vinyl": "^0.4.0"
 			},
 			"dependencies": {
 				"clone": {
@@ -17334,7 +16181,7 @@
 					"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz",
 					"integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=",
 					"requires": {
-						"natives": "1.1.4"
+						"natives": "^1.1.0"
 					}
 				},
 				"readable-stream": {
@@ -17342,10 +16189,10 @@
 					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
 					"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
 					"requires": {
-						"core-util-is": "1.0.2",
-						"inherits": "2.0.3",
+						"core-util-is": "~1.0.0",
+						"inherits": "~2.0.1",
 						"isarray": "0.0.1",
-						"string_decoder": "0.10.31"
+						"string_decoder": "~0.10.x"
 					}
 				},
 				"through2": {
@@ -17353,8 +16200,8 @@
 					"resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
 					"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
 					"requires": {
-						"readable-stream": "1.0.34",
-						"xtend": "4.0.1"
+						"readable-stream": ">=1.0.33-1 <1.1.0-0",
+						"xtend": ">=4.0.0 <4.1.0-0"
 					}
 				},
 				"vinyl": {
@@ -17362,8 +16209,8 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
 					"integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
 					"requires": {
-						"clone": "0.2.0",
-						"clone-stats": "0.0.1"
+						"clone": "^0.2.0",
+						"clone-stats": "^0.0.1"
 					}
 				}
 			}
@@ -17373,13 +16220,13 @@
 			"resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
 			"integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
 			"requires": {
-				"append-buffer": "1.0.2",
-				"convert-source-map": "1.5.1",
-				"graceful-fs": "4.1.11",
-				"normalize-path": "2.1.1",
-				"now-and-later": "2.0.0",
-				"remove-bom-buffer": "3.0.0",
-				"vinyl": "2.2.0"
+				"append-buffer": "^1.0.2",
+				"convert-source-map": "^1.5.0",
+				"graceful-fs": "^4.1.6",
+				"normalize-path": "^2.1.1",
+				"now-and-later": "^2.0.0",
+				"remove-bom-buffer": "^3.0.0",
+				"vinyl": "^2.0.0"
 			},
 			"dependencies": {
 				"clone": {
@@ -17402,12 +16249,12 @@
 					"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
 					"integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
 					"requires": {
-						"clone": "2.1.1",
-						"clone-buffer": "1.0.0",
-						"clone-stats": "1.0.0",
-						"cloneable-readable": "1.1.2",
-						"remove-trailing-separator": "1.1.0",
-						"replace-ext": "1.0.0"
+						"clone": "^2.1.1",
+						"clone-buffer": "^1.0.0",
+						"clone-stats": "^1.0.0",
+						"cloneable-readable": "^1.0.0",
+						"remove-trailing-separator": "^1.0.1",
+						"replace-ext": "^1.0.0"
 					}
 				}
 			}
@@ -17417,7 +16264,7 @@
 			"resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
 			"integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
 			"requires": {
-				"source-map": "0.5.7"
+				"source-map": "^0.5.1"
 			},
 			"dependencies": {
 				"source-map": {
@@ -17427,14 +16274,6 @@
 				}
 			}
 		},
-		"vm-browserify": {
-			"version": "0.0.4",
-			"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
-			"integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
-			"requires": {
-				"indexof": "0.0.1"
-			}
-		},
 		"void-elements": {
 			"version": "2.0.1",
 			"resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
@@ -17450,7 +16289,7 @@
 			"resolved": "https://registry.npmjs.org/vue-cropperjs/-/vue-cropperjs-2.2.1.tgz",
 			"integrity": "sha512-N7qvSDpM6x09QN5dbN5di/d4rSMBxAPRvuCdtaPHPPuAry6j0YAPwTLFDir0EuB+Ilv8ZDG+mP4WCZYmhldTZw==",
 			"requires": {
-				"cropperjs": "1.4.0"
+				"cropperjs": "^1.1.3"
 			}
 		},
 		"vue-eslint-parser": {
@@ -17458,12 +16297,12 @@
 			"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz",
 			"integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==",
 			"requires": {
-				"debug": "3.1.0",
-				"eslint-scope": "3.7.3",
-				"eslint-visitor-keys": "1.0.0",
-				"espree": "3.5.4",
-				"esquery": "1.0.1",
-				"lodash": "4.17.10"
+				"debug": "^3.1.0",
+				"eslint-scope": "^3.7.1",
+				"eslint-visitor-keys": "^1.0.0",
+				"espree": "^3.5.2",
+				"esquery": "^1.0.0",
+				"lodash": "^4.17.4"
 			},
 			"dependencies": {
 				"acorn-jsx": {
@@ -17471,7 +16310,7 @@
 					"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
 					"integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
 					"requires": {
-						"acorn": "3.3.0"
+						"acorn": "^3.0.4"
 					},
 					"dependencies": {
 						"acorn": {
@@ -17486,8 +16325,8 @@
 					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz",
 					"integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==",
 					"requires": {
-						"esrecurse": "4.2.1",
-						"estraverse": "4.2.0"
+						"esrecurse": "^4.1.0",
+						"estraverse": "^4.1.1"
 					}
 				},
 				"espree": {
@@ -17495,8 +16334,8 @@
 					"resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",
 					"integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
 					"requires": {
-						"acorn": "5.7.1",
-						"acorn-jsx": "3.0.1"
+						"acorn": "^5.5.0",
+						"acorn-jsx": "^3.0.0"
 					}
 				}
 			}
@@ -17521,8 +16360,8 @@
 			"resolved": "https://registry.npmjs.org/vue-json-tree-view/-/vue-json-tree-view-2.1.4.tgz",
 			"integrity": "sha512-Kn+x07oqnps3ojBQOplS1oAJheaO7Y8drNLN2pDnn7VWVMGVljuqrgamFAv1oqTsp/eWlbvtHJc81iSQ2gWSzw==",
 			"requires": {
-				"lodash": "4.17.10",
-				"vue": "2.5.16"
+				"lodash": "^4.17.4",
+				"vue": "^2.5.16"
 			}
 		},
 		"vue-loader": {
@@ -17530,11 +16369,11 @@
 			"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.2.4.tgz",
 			"integrity": "sha512-9Wqa7oL+NaNQHnBdJQjqd+NdRpcJmDUZ/y4HgeBX1Kky+j3HsG/tV4IqprmPsjO1wIhP1VZJg5AInuDebfHA6w==",
 			"requires": {
-				"@vue/component-compiler-utils": "1.3.1",
-				"hash-sum": "1.0.2",
-				"loader-utils": "1.1.0",
-				"vue-hot-reload-api": "2.3.0",
-				"vue-style-loader": "4.1.0"
+				"@vue/component-compiler-utils": "^1.2.1",
+				"hash-sum": "^1.0.2",
+				"loader-utils": "^1.1.0",
+				"vue-hot-reload-api": "^2.3.0",
+				"vue-style-loader": "^4.1.0"
 			}
 		},
 		"vue-router": {
@@ -17547,8 +16386,8 @@
 			"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.0.tgz",
 			"integrity": "sha512-IsSiXDrLW2QIjyBsCqa35e45l5AceMbJ2jO8DxoEQv75xu/UmtXkSC0ybESq/LpbmmIW47MAWDQvErUw+Hrz/A==",
 			"requires": {
-				"hash-sum": "1.0.2",
-				"loader-utils": "1.1.0"
+				"hash-sum": "^1.0.2",
+				"loader-utils": "^1.0.2"
 			}
 		},
 		"vue-template-compiler": {
@@ -17556,8 +16395,8 @@
 			"resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz",
 			"integrity": "sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A==",
 			"requires": {
-				"de-indent": "1.0.2",
-				"he": "1.1.1"
+				"de-indent": "^1.0.2",
+				"he": "^1.1.0"
 			}
 		},
 		"vue-template-es2015-compiler": {
@@ -17570,7 +16409,7 @@
 			"resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.16.0.tgz",
 			"integrity": "sha512-fr9gcWKXMJlzbbtJcrQs4kU7qdOZqd4SEpAcx+r0nykbW8AygZN0aKVpadEtI53T8A2azhzCdXMvEqrLuKE2fA==",
 			"requires": {
-				"sortablejs": "1.7.0"
+				"sortablejs": "^1.7.0"
 			}
 		},
 		"vuex": {
@@ -17583,8 +16422,8 @@
 			"resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-2.5.4.tgz",
 			"integrity": "sha512-XYJhKIwO+ZVlTaXyxKxnplrJ88Fnvk5aDw753bxzRw5/yMKLQ6lq9CDCBex2fwZaQcLibhtgJOxGCHjy9GLSlQ==",
 			"requires": {
-				"deepmerge": "2.1.1",
-				"shvl": "1.3.1"
+				"deepmerge": "^2.1.0",
+				"shvl": "^1.3.0"
 			},
 			"dependencies": {
 				"deepmerge": {
@@ -17599,7 +16438,7 @@
 			"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
 			"integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
 			"requires": {
-				"browser-process-hrtime": "0.1.2"
+				"browser-process-hrtime": "^0.1.2"
 			}
 		},
 		"ware": {
@@ -17607,56 +16446,7 @@
 			"resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz",
 			"integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=",
 			"requires": {
-				"wrap-fn": "0.1.5"
-			}
-		},
-		"watchpack": {
-			"version": "1.6.0",
-			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
-			"integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
-			"requires": {
-				"chokidar": "2.0.4",
-				"graceful-fs": "4.1.11",
-				"neo-async": "2.5.1"
-			},
-			"dependencies": {
-				"anymatch": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
-					"integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
-					"requires": {
-						"micromatch": "3.1.10",
-						"normalize-path": "2.1.1"
-					}
-				},
-				"chokidar": {
-					"version": "2.0.4",
-					"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
-					"integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
-					"requires": {
-						"anymatch": "2.0.0",
-						"async-each": "1.0.1",
-						"braces": "2.3.2",
-						"fsevents": "1.2.4",
-						"glob-parent": "3.1.0",
-						"inherits": "2.0.3",
-						"is-binary-path": "1.0.1",
-						"is-glob": "4.0.0",
-						"lodash.debounce": "4.0.8",
-						"normalize-path": "2.1.1",
-						"path-is-absolute": "1.0.1",
-						"readdirp": "2.1.0",
-						"upath": "1.1.0"
-					}
-				},
-				"is-glob": {
-					"version": "4.0.0",
-					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-					"integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
-					"requires": {
-						"is-extglob": "2.1.1"
-					}
-				}
+				"wrap-fn": "^0.1.0"
 			}
 		},
 		"web-push": {
@@ -17664,12 +16454,12 @@
 			"resolved": "https://registry.npmjs.org/web-push/-/web-push-3.3.2.tgz",
 			"integrity": "sha512-ExPr0dz/IGthbHQqvoZYKsDodEgvET7lyRRuBvC4EjVixlSV7c7jxRRBTVop1XhcbXsBacQTTsA5BJ7/8+x4WA==",
 			"requires": {
-				"asn1.js": "5.0.1",
+				"asn1.js": "^5.0.0",
 				"http_ece": "1.0.5",
-				"https-proxy-agent": "2.2.1",
-				"jws": "3.1.5",
-				"minimist": "1.2.0",
-				"urlsafe-base64": "1.0.0"
+				"https-proxy-agent": "^2.2.1",
+				"jws": "^3.1.3",
+				"minimist": "^1.2.0",
+				"urlsafe-base64": "^1.0.0"
 			}
 		},
 		"webfinger.js": {
@@ -17677,7 +16467,7 @@
 			"resolved": "https://registry.npmjs.org/webfinger.js/-/webfinger.js-2.6.6.tgz",
 			"integrity": "sha512-dQpuL01XtluQ9Ndgu62o3pEmIe/ssDoIE0CQsOyavGl04xyHal+Ge4gFerw5V0BFoLTQpD8ZZqaDzb43hG9atw==",
 			"requires": {
-				"xhr2": "0.1.4"
+				"xhr2": "^0.1.4"
 			}
 		},
 		"webidl-conversions": {
@@ -17685,65 +16475,22 @@
 			"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
 			"integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
 		},
-		"webpack": {
-			"version": "4.16.0",
-			"resolved": "https://registry.npmjs.org/webpack/-/webpack-4.16.0.tgz",
-			"integrity": "sha512-oNx9djAd6uAcccyfqN3hyXLNMjZHiRySZmBQ4c8FNmf1SNJGhx7n9TSvHNyXxgToRdH65g/Q97s94Ip9N6F7xg==",
-			"requires": {
-				"@webassemblyjs/ast": "1.5.13",
-				"@webassemblyjs/helper-module-context": "1.5.13",
-				"@webassemblyjs/wasm-edit": "1.5.13",
-				"@webassemblyjs/wasm-opt": "1.5.13",
-				"@webassemblyjs/wasm-parser": "1.5.13",
-				"acorn": "5.7.1",
-				"acorn-dynamic-import": "3.0.0",
-				"ajv": "6.5.2",
-				"ajv-keywords": "3.2.0",
-				"chrome-trace-event": "1.0.0",
-				"enhanced-resolve": "4.1.0",
-				"eslint-scope": "3.7.3",
-				"json-parse-better-errors": "1.0.2",
-				"loader-runner": "2.3.0",
-				"loader-utils": "1.1.0",
-				"memory-fs": "0.4.1",
-				"micromatch": "3.1.10",
-				"mkdirp": "0.5.1",
-				"neo-async": "2.5.1",
-				"node-libs-browser": "2.1.0",
-				"schema-utils": "0.4.5",
-				"tapable": "1.0.0",
-				"uglifyjs-webpack-plugin": "1.2.7",
-				"watchpack": "1.6.0",
-				"webpack-sources": "1.1.0"
-			},
-			"dependencies": {
-				"eslint-scope": {
-					"version": "3.7.3",
-					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz",
-					"integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==",
-					"requires": {
-						"esrecurse": "4.2.1",
-						"estraverse": "4.2.0"
-					}
-				}
-			}
-		},
 		"webpack-cli": {
 			"version": "3.0.8",
 			"resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.0.8.tgz",
 			"integrity": "sha512-KnRLJ0BUaYRqrhAMb9dv3gzdmhmgIMKo0FmdsnmfqbPGtLnnZ6tORZAvmmKfr+A0VgiVpqC60Gv7Ofg0R2CHtQ==",
 			"requires": {
-				"chalk": "2.4.1",
-				"cross-spawn": "6.0.5",
-				"enhanced-resolve": "4.1.0",
-				"global-modules-path": "2.1.0",
-				"import-local": "1.0.0",
-				"inquirer": "6.0.0",
-				"interpret": "1.1.0",
-				"loader-utils": "1.1.0",
-				"supports-color": "5.4.0",
-				"v8-compile-cache": "2.0.0",
-				"yargs": "11.1.0"
+				"chalk": "^2.4.1",
+				"cross-spawn": "^6.0.5",
+				"enhanced-resolve": "^4.0.0",
+				"global-modules-path": "^2.1.0",
+				"import-local": "^1.0.0",
+				"inquirer": "^6.0.0",
+				"interpret": "^1.1.0",
+				"loader-utils": "^1.1.0",
+				"supports-color": "^5.4.0",
+				"v8-compile-cache": "^2.0.0",
+				"yargs": "^11.1.0"
 			},
 			"dependencies": {
 				"ansi-regex": {
@@ -17761,9 +16508,9 @@
 					"resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
 					"integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
 					"requires": {
-						"string-width": "2.1.1",
-						"strip-ansi": "4.0.0",
-						"wrap-ansi": "2.1.0"
+						"string-width": "^2.1.1",
+						"strip-ansi": "^4.0.0",
+						"wrap-ansi": "^2.0.0"
 					}
 				},
 				"find-up": {
@@ -17771,7 +16518,7 @@
 					"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
 					"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
 					"requires": {
-						"locate-path": "2.0.0"
+						"locate-path": "^2.0.0"
 					}
 				},
 				"locate-path": {
@@ -17779,8 +16526,8 @@
 					"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
 					"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
 					"requires": {
-						"p-locate": "2.0.0",
-						"path-exists": "3.0.0"
+						"p-locate": "^2.0.0",
+						"path-exists": "^3.0.0"
 					}
 				},
 				"os-locale": {
@@ -17788,9 +16535,9 @@
 					"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
 					"integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
 					"requires": {
-						"execa": "0.7.0",
-						"lcid": "1.0.0",
-						"mem": "1.1.0"
+						"execa": "^0.7.0",
+						"lcid": "^1.0.0",
+						"mem": "^1.1.0"
 					}
 				},
 				"p-limit": {
@@ -17798,7 +16545,7 @@
 					"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
 					"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
 					"requires": {
-						"p-try": "1.0.0"
+						"p-try": "^1.0.0"
 					}
 				},
 				"p-locate": {
@@ -17806,7 +16553,7 @@
 					"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
 					"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
 					"requires": {
-						"p-limit": "1.3.0"
+						"p-limit": "^1.1.0"
 					}
 				},
 				"p-try": {
@@ -17824,7 +16571,7 @@
 					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
 					"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
 					"requires": {
-						"ansi-regex": "3.0.0"
+						"ansi-regex": "^3.0.0"
 					}
 				},
 				"which-module": {
@@ -17837,18 +16584,18 @@
 					"resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz",
 					"integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==",
 					"requires": {
-						"cliui": "4.1.0",
-						"decamelize": "1.2.0",
-						"find-up": "2.1.0",
-						"get-caller-file": "1.0.2",
-						"os-locale": "2.1.0",
-						"require-directory": "2.1.1",
-						"require-main-filename": "1.0.1",
-						"set-blocking": "2.0.0",
-						"string-width": "2.1.1",
-						"which-module": "2.0.0",
-						"y18n": "3.2.1",
-						"yargs-parser": "9.0.2"
+						"cliui": "^4.0.0",
+						"decamelize": "^1.1.1",
+						"find-up": "^2.1.0",
+						"get-caller-file": "^1.0.1",
+						"os-locale": "^2.0.0",
+						"require-directory": "^2.1.1",
+						"require-main-filename": "^1.0.1",
+						"set-blocking": "^2.0.0",
+						"string-width": "^2.0.0",
+						"which-module": "^2.0.0",
+						"y18n": "^3.2.1",
+						"yargs-parser": "^9.0.2"
 					}
 				},
 				"yargs-parser": {
@@ -17856,7 +16603,7 @@
 					"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz",
 					"integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
 					"requires": {
-						"camelcase": "4.1.0"
+						"camelcase": "^4.1.0"
 					}
 				}
 			}
@@ -17866,8 +16613,8 @@
 			"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz",
 			"integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==",
 			"requires": {
-				"source-list-map": "2.0.0",
-				"source-map": "0.6.1"
+				"source-list-map": "^2.0.0",
+				"source-map": "~0.6.1"
 			}
 		},
 		"websocket": {
@@ -17875,10 +16622,10 @@
 			"resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.26.tgz",
 			"integrity": "sha512-fjcrYDPIQxpTnqFQ9JjxUQcdvR89MFAOjPBlF+vjOt49w/XW4fJknUoMz/mDIn2eK1AdslVojcaOxOqyZZV8rw==",
 			"requires": {
-				"debug": "2.6.9",
-				"nan": "2.10.0",
-				"typedarray-to-buffer": "3.1.5",
-				"yaeti": "0.0.6"
+				"debug": "^2.2.0",
+				"nan": "^2.3.3",
+				"typedarray-to-buffer": "^3.1.2",
+				"yaeti": "^0.0.6"
 			},
 			"dependencies": {
 				"debug": {
@@ -17921,9 +16668,9 @@
 			"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
 			"integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
 			"requires": {
-				"lodash.sortby": "4.7.0",
-				"tr46": "1.0.1",
-				"webidl-conversions": "4.0.2"
+				"lodash.sortby": "^4.7.0",
+				"tr46": "^1.0.1",
+				"webidl-conversions": "^4.0.2"
 			}
 		},
 		"when": {
@@ -17941,7 +16688,7 @@
 			"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
 			"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
 			"requires": {
-				"isexe": "2.0.0"
+				"isexe": "^2.0.0"
 			}
 		},
 		"which-module": {
@@ -17954,7 +16701,7 @@
 			"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
 			"integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
 			"requires": {
-				"string-width": "2.1.1"
+				"string-width": "^1.0.2 || 2"
 			}
 		},
 		"window-or-global": {
@@ -17972,8 +16719,8 @@
 			"resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
 			"integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=",
 			"requires": {
-				"acorn": "3.3.0",
-				"acorn-globals": "3.1.0"
+				"acorn": "^3.1.0",
+				"acorn-globals": "^3.0.0"
 			},
 			"dependencies": {
 				"acorn": {
@@ -17988,21 +16735,13 @@
 			"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
 			"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
 		},
-		"worker-farm": {
-			"version": "1.6.0",
-			"resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
-			"integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
-			"requires": {
-				"errno": "0.1.7"
-			}
-		},
 		"wrap-ansi": {
 			"version": "2.1.0",
 			"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
 			"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
 			"requires": {
-				"string-width": "1.0.2",
-				"strip-ansi": "3.0.1"
+				"string-width": "^1.0.1",
+				"strip-ansi": "^3.0.1"
 			},
 			"dependencies": {
 				"is-fullwidth-code-point": {
@@ -18010,7 +16749,7 @@
 					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
 					"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
 					"requires": {
-						"number-is-nan": "1.0.1"
+						"number-is-nan": "^1.0.0"
 					}
 				},
 				"string-width": {
@@ -18018,9 +16757,9 @@
 					"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
 					"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
 					"requires": {
-						"code-point-at": "1.1.0",
-						"is-fullwidth-code-point": "1.0.0",
-						"strip-ansi": "3.0.1"
+						"code-point-at": "^1.0.0",
+						"is-fullwidth-code-point": "^1.0.0",
+						"strip-ansi": "^3.0.0"
 					}
 				}
 			}
@@ -18043,7 +16782,7 @@
 			"resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
 			"integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
 			"requires": {
-				"mkdirp": "0.5.1"
+				"mkdirp": "^0.5.1"
 			}
 		},
 		"write-file-atomic": {
@@ -18051,9 +16790,9 @@
 			"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
 			"integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
 			"requires": {
-				"graceful-fs": "4.1.11",
-				"imurmurhash": "0.1.4",
-				"signal-exit": "3.0.2"
+				"graceful-fs": "^4.1.11",
+				"imurmurhash": "^0.1.4",
+				"signal-exit": "^3.0.2"
 			}
 		},
 		"write-json-file": {
@@ -18061,12 +16800,12 @@
 			"resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz",
 			"integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=",
 			"requires": {
-				"detect-indent": "5.0.0",
-				"graceful-fs": "4.1.11",
-				"make-dir": "1.3.0",
-				"pify": "3.0.0",
-				"sort-keys": "2.0.0",
-				"write-file-atomic": "2.3.0"
+				"detect-indent": "^5.0.0",
+				"graceful-fs": "^4.1.2",
+				"make-dir": "^1.0.0",
+				"pify": "^3.0.0",
+				"sort-keys": "^2.0.0",
+				"write-file-atomic": "^2.0.0"
 			},
 			"dependencies": {
 				"pify": {
@@ -18079,7 +16818,7 @@
 					"resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
 					"integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
 					"requires": {
-						"is-plain-obj": "1.1.0"
+						"is-plain-obj": "^1.0.0"
 					}
 				}
 			}
@@ -18089,7 +16828,7 @@
 			"resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
 			"integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
 			"requires": {
-				"async-limiter": "1.0.0"
+				"async-limiter": "~1.0.0"
 			}
 		},
 		"xev": {
@@ -18132,9 +16871,9 @@
 			"resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
 			"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
 			"requires": {
-				"camelcase": "1.2.1",
-				"cliui": "2.1.0",
-				"decamelize": "1.2.0",
+				"camelcase": "^1.0.2",
+				"cliui": "^2.1.0",
+				"decamelize": "^1.0.0",
 				"window-size": "0.1.0"
 			},
 			"dependencies": {
@@ -18150,8 +16889,8 @@
 			"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz",
 			"integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=",
 			"requires": {
-				"camelcase": "3.0.0",
-				"lodash.assign": "4.2.0"
+				"camelcase": "^3.0.0",
+				"lodash.assign": "^4.0.6"
 			},
 			"dependencies": {
 				"camelcase": {
@@ -18171,8 +16910,8 @@
 			"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
 			"integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
 			"requires": {
-				"buffer-crc32": "0.2.13",
-				"fd-slicer": "1.1.0"
+				"buffer-crc32": "~0.2.3",
+				"fd-slicer": "~1.1.0"
 			}
 		},
 		"yn": {
@@ -18185,10 +16924,10 @@
 			"resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.22.0.tgz",
 			"integrity": "sha512-Oq82unxX2PTcJ031gFGcksDHE5PNBs5CbcQ1tbre0Sl4Mu5habZTVmEAkuZS4cK//VgIdNg9UG9PMgMlN6KmiA==",
 			"requires": {
-				"commander": "2.16.0",
-				"lodash.get": "4.4.2",
-				"lodash.isequal": "4.5.0",
-				"validator": "10.4.0"
+				"commander": "^2.7.1",
+				"lodash.get": "^4.0.0",
+				"lodash.isequal": "^4.0.0",
+				"validator": "^10.0.0"
 			}
 		}
 	}
diff --git a/package.json b/package.json
index e40ab2192..43c89e788 100644
--- a/package.json
+++ b/package.json
@@ -181,6 +181,7 @@
 		"sass-loader": "7.0.3",
 		"seedrandom": "2.4.3",
 		"showdown": "1.8.6",
+		"showdown-highlightjs-extension": "0.1.2",
 		"single-line-log": "1.1.2",
 		"speakeasy": "2.0.0",
 		"style-loader": "0.21.0",
diff --git a/src/docs/base.pug b/src/docs/base.pug
index 058aea64a..43de9b9cf 100644
--- a/src/docs/base.pug
+++ b/src/docs/base.pug
@@ -7,6 +7,8 @@ html(lang= lang)
 		title
 			| #{title} | Misskey Docs
 		link(rel="stylesheet" href="/docs/assets/style.css")
+		link(rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css")
+		script(src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js")
 		link(rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous")
 		block meta
 
diff --git a/src/docs/reversi-bot.ja.md b/src/docs/reversi-bot.ja.md
new file mode 100644
index 000000000..6fe62003d
--- /dev/null
+++ b/src/docs/reversi-bot.ja.md
@@ -0,0 +1,165 @@
+# MisskeyリバーシBotの開発
+Misskeyのリバーシ機能に対応したBotの開発方法をここに記します。
+
+1. `reversi`ストリームに以下のパラメータを付けて接続する:
+	* `i`: botアカウントのAPIキー
+
+2. 対局への招待が来たら、ストリームから`invited`イベントが流れてくる
+	* イベントの中身に、`parent`という名前で対局へ誘ってきたユーザーの情報が含まれている
+
+3. `reversi/match`へ、`user_id`として`parent`の`id`が含まれたリクエストを送信する
+
+4. 上手くいくとゲーム情報が返ってくるので、`reversi-game`ストリームへ、以下のパラメータを付けて接続する:
+	* `i`: botアカウントのAPIキー
+	* `game`: `game`の`id`
+
+5. この間、相手がゲームの設定を変更するとその都度`update-settings`イベントが流れてくるので、必要であれば何かしらの処理を行う
+
+6. 設定に満足したら、`{ type: 'accept' }`メッセージをストリームに送信する
+
+7. ゲームが開始すると、`started`イベントが流れてくる
+	* イベントの中身にはゲーム情報が含まれている
+
+8. 石を打つには、ストリームに`{ type: 'set', pos: <位置> }`を送信する(位置の計算方法は後述)
+
+9. 相手または自分が石を打つと、ストリームから`set`イベントが流れてくる
+	* `color`として石の色が含まれている
+	* `pos`として位置情報が含まれている
+
+## 位置の計算法
+8x8のマップを考える場合、各マスの位置(Posと呼びます)は次のようになっています:
+```
++--+--+--+--+--+--+--+--+
+| 0| 1| 2| 3| 4| 5| 6| 7|
++--+--+--+--+--+--+--+--+
+| 8| 9|10|11|12|13|14|15|
++--+--+--+--+--+--+--+--+
+|16|17|18|19|20|21|22|23|
+...
+```
+
+### X,Y座標 から Pos に変換する
+```
+pos = x + (y * mapWidth)
+```
+`mapWidth`は、ゲーム情報の`settings.map`から、次のようにして計算できます:
+```
+mapWidth = settings.map[0].length
+```
+
+### Pos から X,Y座標 に変換する
+```
+x = pos % mapWidth
+y = Math.floor(pos / mapWidth)
+```
+
+## マップ情報
+マップ情報は、ゲーム情報の`settings.map`に入っています。
+文字列の配列になっており、ひとつひとつの文字がマス情報を表しています。
+それをもとにマップのデザインを知る事が出来ます:
+* `(スペース)` ... マス無し
+* `-` ... マス
+* `b` ... 初期配置される黒石
+* `w` ... 初期配置される白石
+
+例えば、4*4の次のような単純なマップがあるとします:
+```text
++---+---+---+---+
+|   |   |   |   |
++---+---+---+---+
+|   | ○ | ● |   |
++---+---+---+---+
+|   | ● | ○ |   |
++---+---+---+---+
+|   |   |   |   |
++---+---+---+---+
+```
+
+この場合、マップデータはこのようになります:
+```javascript
+['----', '-wb-', '-bw-', '----']
+```
+
+## ユーザーにフォームを提示して対話可能Botを作成する
+ユーザーとのコミュニケーションを行うため、ゲームの設定画面でユーザーにフォームを提示することができます。
+例えば、Botの強さをユーザーが設定できるようにする、といったシナリオが考えられます。
+
+フォームを提示するには、`reversi-game`ストリームに次のメッセージを送信します:
+```javascript
+{
+  type: 'init-form',
+  body: [フォームコントロールの配列]
+}
+```
+
+フォームコントロールの配列については今から説明します。
+フォームコントロールは、次のようなオブジェクトです:
+```javascript
+{
+  id: 'button1',
+  type: 'button',
+  label: 'Enable hoge',
+  value: false
+}
+```
+`id` ... コントロールのID。
+`type` ... コントロールの種類。後述します。
+`label` ... コントロールと一緒に表記するテキスト。
+`value` ... コントロールのデフォルト値。
+
+### フォームの操作を受け取る
+ユーザーがフォームを操作すると、ストリームから`update-form`イベントが流れてきます。
+イベントの中身には、コントロールのIDと、ユーザーが設定した値が含まれています。
+例えば、上で示したボタンをユーザーがオンにしたとすると、次のイベントが流れてきます:
+```javascript
+{
+  id: 'button1',
+  value: true
+}
+```
+
+### フォームコントロールの種類
+#### ボタン
+type: `button`
+ボタンを表示します。何かの機能をオン/オフさせたい場合に有用です。
+
+##### プロパティ
+`desc` ... ボタンの詳細な説明。
+
+#### ラジオボタン
+type: `radio`
+ラジオボタンを表示します。選択肢を提示するのに有用です。例えば、Botの強さを設定させるなどです。
+
+##### プロパティ
+`items` ... ラジオボタンの選択肢。例:
+```javascript
+items: [{
+  label: '弱',
+  value: 1
+}, {
+  label: '中',
+  value: 2
+}, {
+  label: '強',
+  value: 3
+}]
+```
+
+#### テキストボックス
+type: `textbox`
+テキストボックスを表示します。ユーザーになにか入力させる一般的な用途に利用できます。
+
+## ユーザーにメッセージを表示する
+設定画面でユーザーと対話する、フォーム以外のもうひとつの方法がこれです。ユーザーになにかメッセージを表示することができます。
+例えば、ユーザーがBotの対応していないモードやマップを選択したとき、警告を表示するなどです。
+メッセージを表示するには、次のメッセージをストリームに送信します:
+```javascript
+{
+  type: 'message',
+  body: {
+    text: 'メッセージ内容',
+    type: 'メッセージの種類'
+  }
+}
+```
+メッセージの種類: `success`, `info`, `warning`, `error`。
diff --git a/src/docs/style.styl b/src/docs/style.styl
index 95b5b0da5..a97e1c897 100644
--- a/src/docs/style.styl
+++ b/src/docs/style.styl
@@ -110,10 +110,9 @@ table
 		min-width 128px
 
 code
-	display inline-block
-	padding 8px 10px
+	padding 4px 8px
 	font-family Consolas, 'Courier New', Courier, Monaco, monospace
-	color #295c92
+	//color #295c92
 	background #f2f2f2
 	border-radius 4px
 
@@ -122,3 +121,4 @@ pre
 
 	> code
 		display block
+		padding 16px
diff --git a/src/server/web/docs.ts b/src/server/web/docs.ts
index 4d212bbea..233178eee 100644
--- a/src/server/web/docs.ts
+++ b/src/server/web/docs.ts
@@ -5,6 +5,7 @@
 import * as fs from 'fs';
 import * as path from 'path';
 import * as showdown from 'showdown';
+import 'showdown-highlightjs-extension';
 import ms = require('ms');
 import * as Router from 'koa-router';
 import * as send from 'koa-send';
@@ -220,7 +221,7 @@ router.get('/*/*', async ctx => {
 
 	const conv = new showdown.Converter({
 		tables: true,
-		extensions: ['urlExtension', 'apiUrlExtension']
+		extensions: ['urlExtension', 'apiUrlExtension', 'highlightjs']
 	});
 	const md = fs.readFileSync(`${__dirname}/../../../src/docs/${doc}.${lang}.md`, 'utf8');