diff --git a/package-lock.json b/package-lock.json
index d07fd70185a62109ca58a67afe492c9369cc5113..f2c231bf599b9752d602d4969944eacd56265574 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,9 +5,9 @@
   "requires": true,
   "dependencies": {
     "@babel/cli": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0-beta.31.tgz",
-      "integrity": "sha512-lDWjLXWA/Ljv5e8P3z2Mxe+EJwk1CehDbR+FPh4YNktmYUMEEnecQAcuYzgztIptVZQ9syoLBCRIWieluByhSg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0-beta.32.tgz",
+      "integrity": "sha512-X901Tj60U4gBysqGd8HQfBVPFoDBSAyV8h70rLY1zshOgmKePhnXs6W2pIlx7G1tHd9AJmtzU5PQ5Cwx2y4Upg==",
       "dev": true,
       "requires": {
         "chokidar": "1.7.0",
@@ -22,9 +22,9 @@
       }
     },
     "@babel/code-frame": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.31.tgz",
-      "integrity": "sha512-yd7CkUughvHQoEahQqcMdrZw6o/6PwUxiRkfZuVDVHCDe77mysD/suoNyk5mK6phTnRW1kyIbPHyCJgxw++LXg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.32.tgz",
+      "integrity": "sha512-EVq4T1a2GviKiQ75OfxNrGPPhJyXzg9jjORuuwhloZbFdrhT4FHa73sv9OFWBwX7rl2b6bxBVmfxrBQYWYz9tA==",
       "dev": true,
       "requires": {
         "chalk": "2.3.0",
@@ -33,18 +33,18 @@
       }
     },
     "@babel/core": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.31.tgz",
-      "integrity": "sha512-BRB4zVWQWh28xX7BrMG3WkSYI/y7lyS8fOg1QWkTAl/8WdBZYIa0fxJxIrCLkDocBQ6+vYBZOTCkA4tQBzFi0w==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "7.0.0-beta.31",
-        "@babel/generator": "7.0.0-beta.31",
-        "@babel/helpers": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
-        "babylon": "7.0.0-beta.31",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.32.tgz",
+      "integrity": "sha512-IeYWdxmLKYmHtff+fOhWll/Ynnaohpes0KZFuuo49p3KQw7VLFsK+FKyH2btYyx2qaIxrHIMUYtQRZOXCctvLQ==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "7.0.0-beta.32",
+        "@babel/generator": "7.0.0-beta.32",
+        "@babel/helpers": "7.0.0-beta.32",
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32",
+        "babylon": "7.0.0-beta.32",
         "convert-source-map": "1.5.0",
         "debug": "3.1.0",
         "json5": "0.5.1",
@@ -55,12 +55,12 @@
       }
     },
     "@babel/generator": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.31.tgz",
-      "integrity": "sha512-Y4waeBHwWySZWt1O7sm4Ym+4aGa1I7bLCQb3Bw6xEgvRxkJzACP3mDVVzW8T1U9p//JkkwCO5bvjUBhcG36F8Q==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.32.tgz",
+      "integrity": "sha512-JQrG+5JQmaDwyj+VL01eE9dX6PSVBfvDyRbA1AXwzk0+BcQ71++M64K2HzbVyD3sti/yjh0EUJAg0Yw9Fn7ZuQ==",
       "dev": true,
       "requires": {
-        "@babel/types": "7.0.0-beta.31",
+        "@babel/types": "7.0.0-beta.32",
         "jsesc": "2.5.1",
         "lodash": "4.17.4",
         "source-map": "0.5.7",
@@ -68,555 +68,532 @@
       }
     },
     "@babel/helper-annotate-as-pure": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.31.tgz",
-      "integrity": "sha512-ZOmnLEo9yTiG0C6m8gzS0wQELKIbrE4WqED0naBUHe0umivlg9zs4MWXnIRnOI788OYaABNRxUlFx5qS1yZnWw==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.32.tgz",
+      "integrity": "sha512-k7kaUbYARwMPbaSbbC1BqIZFQ8eXUxrzvDmI9JpJGI73ITZCFbO3R8fLkJ3rTAA+VNcBpgCrSFy6hzrkoYRJLA==",
       "dev": true,
       "requires": {
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-builder-binary-assignment-operator-visitor": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.31.tgz",
-      "integrity": "sha512-lYBtTG5Y0QVTUF5SRUIbwI/pYLOPxtmYlVfBWi9lRh88ZChXTZOW7wABjbPf8GEpOquXg9l9qjC8AOXf1uef6w==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.32.tgz",
+      "integrity": "sha512-ovdauzFqvO7iU29FLkTMUvo5w8UVyHAkexao6T8/ElxDtqZc6SbbCbgBHO9nl2jqu4gYp0Lo4ggIl1PYDwZMxQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-explode-assignable-expression": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-explode-assignable-expression": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-call-delegate": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.31.tgz",
-      "integrity": "sha512-qrJe9/6rfFIi/X6uBKtES5HCmEGqa+RyL5z5lrMTatAk+v4p2J1B5QkxysIMj9SciHRmnN9gLT95Se/KG+RQ9Q==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.32.tgz",
+      "integrity": "sha512-lzZt0OolIzd7S7TvUPcJVkmR3GlEPNbkPaoDeVwg0cA9GhhlBoNHVa2OUtzsiSsEGTVaa0hMbNzEYVonHERLaA==",
       "dev": true,
       "requires": {
-        "@babel/helper-hoist-variables": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-hoist-variables": "7.0.0-beta.32",
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-define-map": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.31.tgz",
-      "integrity": "sha512-ejrD3ypNS/UClhT/z1jN0Sbx2vhnNG9U+Iyt6mgvedVQkDnPb+J4Iw8EVnW4lF12o2J+xvqzZs9FEeWtxV1sdQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.32.tgz",
+      "integrity": "sha512-8zN3+BYcUgi6kdDuMIgZCROQZoziNw89FlBLETzfWXVZLG1GYzIQsazWUvwLxb4FaL9uFLYCfIELAylt473ZIw==",
       "dev": true,
       "requires": {
-        "@babel/helper-function-name": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
+        "@babel/helper-function-name": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32",
         "lodash": "4.17.4"
       }
     },
     "@babel/helper-explode-assignable-expression": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.31.tgz",
-      "integrity": "sha512-FurhamuOz0YczKUMMhipmjxs5tQrelzxTDg/y3VAsXzl5R0TlNR67Uv3INeS+P6K9BumNlLeF1bX3/ZsbXqeoQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.32.tgz",
+      "integrity": "sha512-hEttRImD90IVKOabU9uQda3+gOqhA956xvoTgTwTfgiJGDW53ZF5DsYEpg1TO8+P6uZcpgO46nmDEdbi3xUk+A==",
       "dev": true,
       "requires": {
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-function-name": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.31.tgz",
-      "integrity": "sha512-c+DAyp8LMm2nzSs2uXEuxp4LYGSUYEyHtU3fU57avFChjsnTmmpWmXj2dv0yUxHTEydgVAv5fIzA+4KJwoqWDA==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.32.tgz",
+      "integrity": "sha512-ysfIt7p72xm5fjSJsv7fMVN/j+EwIdqu8/MJjt6TqB4wM2r6rFRi0ujBTWDkLGQkRB/P5uDV8qcFCHAHnNzmsg==",
       "dev": true,
       "requires": {
-        "@babel/helper-get-function-arity": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-get-function-arity": "7.0.0-beta.32",
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-get-function-arity": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.31.tgz",
-      "integrity": "sha512-m7rVVX/dMLbbB9NCzKYRrrFb0qZxgpmQ4Wv6y7zEsB6skoJHRuXVeb/hAFze79vXBbuD63ci7AVHXzAdZSk9KQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.32.tgz",
+      "integrity": "sha512-bm7lIlizycJQY5SJ3HXWJV4XjSrOt1onzrDcOxUo9FEnKRZDEr/zfi5ar2s5tvvZvve/jGHwZKVKekRw2cjPCQ==",
       "dev": true,
       "requires": {
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-hoist-variables": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.31.tgz",
-      "integrity": "sha512-Blm5TXWOqQ8uY1rrtV/O6sdmMbmlBU/2hpiVqFxB1lxLecrx+I+6ibUekf0KXvclwBms8ASZB7ZIe4d7iZzxNw==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.32.tgz",
+      "integrity": "sha512-mJ+VwjY/0tUHvqKGhSlEpss9OqKbx8tUF7Q89lUSdQvpIoTI91A0mCpNzMrg8Ma03C+aLJ91oa5uPIwHkrAIfA==",
       "dev": true,
       "requires": {
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-module-imports": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.31.tgz",
-      "integrity": "sha512-T9msmkkMkNMY6mCjGXsVCF1ew4xuoNC0O4IPL++/Iahi/Gro7h7snDN7XQOr6iyhEptbsDBVxHE96vLAMYT/+g==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.32.tgz",
+      "integrity": "sha512-9jxfqCBrwCIa0p5ZIy1sakzKKm8x8tn0C52qpPr0M0WJ/k9gpD4ilS/mTV2v0tgmw4agjYdUXQ8slq51/5oOzQ==",
       "dev": true,
       "requires": {
-        "@babel/types": "7.0.0-beta.31",
+        "@babel/types": "7.0.0-beta.32",
         "lodash": "4.17.4"
       }
     },
     "@babel/helper-module-transforms": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.31.tgz",
-      "integrity": "sha512-9CMeI+BKFZkOAhgbOPq+ocPC4Aanqfc/JoA7tWhPtmfFAcNcIAT/sg019DHaWmXL4FQcwaeDoi0Sg4ucur6SSQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.32.tgz",
+      "integrity": "sha512-t1o1EiWVOgB463fplP4QBgDjthQqCWVtOpzp5P5I30FyCUH4XAyNRJyS8+cYxEbGpjM80FKf7IuRmjZhBC8trg==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-imports": "7.0.0-beta.31",
-        "@babel/helper-simple-access": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
+        "@babel/helper-module-imports": "7.0.0-beta.32",
+        "@babel/helper-simple-access": "7.0.0-beta.32",
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32",
         "lodash": "4.17.4"
       }
     },
     "@babel/helper-optimise-call-expression": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.31.tgz",
-      "integrity": "sha512-0H42RkczJxG/BV+zP18E9Evjs5V6/yQQuTQq+no2fQL+bPRozSN8n2ezuPStHVOOGYhqYDDzfEYzuQxpSm9Y6w==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.32.tgz",
+      "integrity": "sha512-7Y6U6biSYJekqXfp3Tv7kbNcZoO5HH7utmUkcpQzBonV8bvp3VyEnJHHsNgz5iJo2OEh7Tdzwapt88Z0j7+0dQ==",
       "dev": true,
       "requires": {
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-regex": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.31.tgz",
-      "integrity": "sha512-bdhYaP2FQye7hQCyw02/YvfBKYCyhNp3pXMbczqE2bd8HI2moOpEGMpHngwjlqxvxcvW7vU0lSDuGgAApGEXKg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.32.tgz",
+      "integrity": "sha512-A18MJbDz9azbk4XJVti7VXlcMjxCccpd7hHLzAlLPU8kYWAwUMHgcsnCSp2RsS7rTQky6oCGGjhrphk/Ajn2Lw==",
       "dev": true,
       "requires": {
         "lodash": "4.17.4"
       }
     },
     "@babel/helper-remap-async-to-generator": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.31.tgz",
-      "integrity": "sha512-866mj+/hhCWcZUmabySLPdFtvBRRSg1sm9wIkZFaNlgcVIeq1oLE8P4dnI7dJqhoR+BxTky7Lekh9hK3RM8Upg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.32.tgz",
+      "integrity": "sha512-9LC7+/c2ELr6TJD14frREbQFe39oTUHCilmXOA2sgCUALN1JDoWHbFpct0HvCWxeBHkQUzxBFiy5bwah7i2jyQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-wrap-function": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-wrap-function": "7.0.0-beta.32",
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-replace-supers": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.31.tgz",
-      "integrity": "sha512-QVGDrDDOG7WHVr0Rhkbh5o/ZzfpleHXHipwLOgcHbevF0fiBIjIrkGqZOXKRNWRlEJOa0U9PapbqQXqgeTyaMw==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.32.tgz",
+      "integrity": "sha512-zyCvhY2WtD5zAIJs599C+ivbbtpBs6pGeVN0SEf3K1X5VvqjfUvOkc095pGEgdDJnaCNq3zWnOhOlDXI2x59Iw==",
       "dev": true,
       "requires": {
-        "@babel/helper-optimise-call-expression": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-optimise-call-expression": "7.0.0-beta.32",
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helper-simple-access": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.31.tgz",
-      "integrity": "sha512-Py1V9txNLbr6ShlTprHmFMFNO55F5V2UxqyYT9jGczuoVrVET2v4unhiaEfcShxPQhZqabVsEttxUYrbfUbigg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.32.tgz",
+      "integrity": "sha512-wQsW8eA2biFLwCxkRvsJNGRguUJZknkGzAZQO8wwB1uS8mgS9si0F6Bz1VPuB6O5cSF2CPsnT4jWvsat2l2DcQ==",
       "dev": true,
       "requires": {
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32",
         "lodash": "4.17.4"
       }
     },
     "@babel/helper-wrap-function": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.31.tgz",
-      "integrity": "sha512-d5KaBKBNaLKbHFAIQmzPQIrFJN2cFb3L8fgN85CYI7G7viBZCLH80QotepqpLUUYyO5CPJkegvx0JXx5Qmsbwg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.32.tgz",
+      "integrity": "sha512-iyGV+eUxmA20yNEbMm67/0EEaIRGv7g6R06Q4P4PTBye6v6RB6DEOWLw7FiUcl2o+C8VmksDcRtTfeqEe5I1kQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-function-name": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-function-name": "7.0.0-beta.32",
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/helpers": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.31.tgz",
-      "integrity": "sha512-M9lk88wqJmUO9HweT81yLeZ9nAAer6E4qqBXrizphLq3+69f8XfT66rQ9x/5kW+1P4Tyls2oH3s2MtSEjM9G9A==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.32.tgz",
+      "integrity": "sha512-10qgCPVX3fg8yZ4+BN5iaS4/1owxzm4REpCOXivIWM+Cq1jltekmbkxDdOhHVPMU3SMGBnCsybISzP5be6yHPQ==",
       "dev": true,
       "requires": {
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/template": "7.0.0-beta.32",
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-check-constants": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-check-constants/-/plugin-check-constants-7.0.0-beta.31.tgz",
-      "integrity": "sha512-TP9SFajE7TmLR2nyjMv+Fr8MizmiJ08vMVoOvFhVC3KTu5LA9bCCKu294fWGiKhv/1VIYW5ChRiC6ATfvw2Aew==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-check-constants/-/plugin-check-constants-7.0.0-beta.32.tgz",
+      "integrity": "sha512-Ed70DlO8vGoNZcRdQhybK2ENnwVI+nne18vV3wqKYN2ikMUv/ueUOKdZdJ0V0sGhpATeS064UX5HwFD3zu72Jw==",
       "dev": true
     },
     "@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.31.tgz",
-      "integrity": "sha512-4xjzTBLb61IN75nvsMrfkVihXVXe8FpF4Ncc4hkn1b0WqJpXPQoEy9hRYxGAjUuD7fRD9Fq/cYjjSUtgHivzkw==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.32.tgz",
+      "integrity": "sha512-slu0JQDCcETHJ9teGqc75Lt04XRomWMDeAA9JXJGuKBXlTwq/+rlfK1LQze5M8+/onW9PAr/cqpCZ9Q8bn4j9g==",
       "dev": true,
       "requires": {
-        "@babel/helper-remap-async-to-generator": "7.0.0-beta.31",
-        "@babel/plugin-syntax-async-generators": "7.0.0-beta.31"
+        "@babel/helper-remap-async-to-generator": "7.0.0-beta.32",
+        "@babel/plugin-syntax-async-generators": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-proposal-object-rest-spread": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.31.tgz",
-      "integrity": "sha512-B5MenTlCDSKUZS/cHfg09Go1FTcQ+M72PT0pnhNIhdtEqRp/U6mUx7O936iHqERCBHbqCCFe11ckHtOd4ftSJQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.32.tgz",
+      "integrity": "sha512-l8kaLgrzCdgS3juF57d6xywBYAVxoKJLjffTYym7frGmu7Cc4U1mpPg4kNn2aQS+BleA/7JgBNpvuL4An2L3GQ==",
       "dev": true,
       "requires": {
-        "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.31"
+        "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-proposal-optional-catch-binding": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.31.tgz",
-      "integrity": "sha512-UC1poC4XbCeUpKmqGBFhXiYUzHONScFhn0y7r+4OeKOL3aoah7Nc3BDIAQ88PmhXjJQCRd8jmrtWjC4sSQnMtg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.32.tgz",
+      "integrity": "sha512-Rkf9P+VInhRJhLA8SPP6XGu5/8DpBXE5x6tiEh5Cn+1R0WvU3B1cNcMcww8XMzT7Jl3B0kDVkU28/+75N7WAqA==",
       "dev": true,
       "requires": {
-        "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.31"
+        "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-proposal-unicode-property-regex": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.31.tgz",
-      "integrity": "sha512-GZ6b9Tm95DnBSv0ujKhieWpSNffbv1ihEGJbeVYKIWZzaypP/H4l+Ck5jJMNcmaX6B2xrTcAkC0QCU9X6pC9eQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.32.tgz",
+      "integrity": "sha512-8TEs0YpAgbOMclfua/46XZZDtU5AIIx0FgsZrO/ijP9p4XCP93JbPfU8Y6lpSRr8HPm4hPRGFZgwyAuAo0SQ4A==",
       "dev": true,
       "requires": {
-        "@babel/helper-regex": "7.0.0-beta.31",
+        "@babel/helper-regex": "7.0.0-beta.32",
         "regexpu-core": "4.1.3"
       }
     },
     "@babel/plugin-syntax-async-generators": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.31.tgz",
-      "integrity": "sha512-g13cISFMdNw/zQnl1q9L8aDAHLWy2SIMwra803DdrNnSvlaKbJKqR/iqxEGD6b/ZPSQv+wBKxqnfZ+P9XKWfrg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.32.tgz",
+      "integrity": "sha512-FfWnqZ9LsPqTJiYXSOlfoVTBf/WdwZh/tnhXoGAK0Y77ExfcAaJqIqt0QalHHFxLy5uIewgkRilkXTk+qZV2OA==",
       "dev": true
     },
     "@babel/plugin-syntax-object-rest-spread": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.31.tgz",
-      "integrity": "sha512-ININ7XXAeMrW1BOOysATWjNOIPd6OP97KV1OTZhk1clhDHPuqKhPuLmBIkXTomV+rKVBMPmOV/EalX6k+VLLtg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.32.tgz",
+      "integrity": "sha512-xqXOiFUnziFWIGTqI+tqEU4RL6qTJqpwJh89LoOi+QksH3/YrKvIA7pHUn3Jd0z2QUeZa2XaqTKRjzLX+gmZ+g==",
       "dev": true
     },
     "@babel/plugin-syntax-optional-catch-binding": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.31.tgz",
-      "integrity": "sha512-vM3JWBl8ocm4jUvEMG37ldJe3eESrdswcoGoa7Jysdo+41kl6ddxmPVQbOk0nBpC4wBcqeNctndD+S+dvQTw2g==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.32.tgz",
+      "integrity": "sha512-wu8wvUVE3FhnyGY1d1R1sWkgnPwV9pqsHRq/XLZcNIcFwDdUvWWzyCGqkajzvvgFV+9w/QMd2WBcOUsUGXkEFA==",
       "dev": true
     },
     "@babel/plugin-transform-arrow-functions": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.31.tgz",
-      "integrity": "sha512-Cmg3T5yE2Vp7PmbnYKVfeuE1UjARB/s7m8YRq5PRL/du4LrgCpjdmoQSwK9W0UUcci5fEI2wP17169/k78bUeQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.32.tgz",
+      "integrity": "sha512-Id82/I8+ZRgQuE6oRRGkgKg1P11eSZ6sNLk20OQQUk3i5u4SGeaagpDiRJ5evgE2gM7ECYfR02yyFmiclOSwVg==",
       "dev": true
     },
     "@babel/plugin-transform-async-to-generator": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.31.tgz",
-      "integrity": "sha512-S9Uf+nJtokBGhYjeun2wWP2L7F1mKedlKkFSWW7dUFylij9M/rzsjcECHWY1wf2AnH3jAdjzmB3jGpWKA+PyyQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.32.tgz",
+      "integrity": "sha512-OsQskJJA3GuKECVEzUMQ40b4/ZWZwCQLw3qPN8Dvzl3jJ577JdPRmh38EaDrYhCRv34R9RfdWEWLfaUoYbocLQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-imports": "7.0.0-beta.31",
-        "@babel/helper-remap-async-to-generator": "7.0.0-beta.31"
+        "@babel/helper-module-imports": "7.0.0-beta.32",
+        "@babel/helper-remap-async-to-generator": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-block-scoped-functions": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.31.tgz",
-      "integrity": "sha512-6fBk2o1RaVekk/P737BeZHG9w8SxuvoS98xU+9hIXRiv9uPKGmFZTUBBGs0V0V5fbWE9YpbGwYLMDi+8WusySQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.32.tgz",
+      "integrity": "sha512-Fg6X0h6GF3v9JnO7907Niv5S9maDnPOqtRGoFQvk5CccCOuEya3xdJY/KwvI7eFpygo79CRUzA+dGT6BIJnqHw==",
       "dev": true
     },
     "@babel/plugin-transform-block-scoping": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.31.tgz",
-      "integrity": "sha512-d6OF1I73cc3Kv39xVoNDdNwfdYzFzryN+2hm3XJR4BbnG9OiTSfdXqKzC9tXmyiX3k1ZkiwqSL4tCYBjhw1O0Q==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.32.tgz",
+      "integrity": "sha512-wpgRdXmUk27+ztlhtrQwNsx1CqJgyh30jQZ8MDBpG2vH/+P1rS7ZoKMsNVSu7RvSCuZDusS+Sg9Y7xMs7SnnsQ==",
       "dev": true,
       "requires": {
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
         "lodash": "4.17.4"
       }
     },
     "@babel/plugin-transform-classes": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.31.tgz",
-      "integrity": "sha512-LjUV6wqfOw8jazAjNJGtsyqGN6QNkKjdnYIKbqYYHfG+v2GcIAl/f2VwnoQhV2oqTdZl/4vK9uL+0B2TZdxSFQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.32.tgz",
+      "integrity": "sha512-cgI+ktFC6FKbWI+AGA4/ia2sE/b1AOpFcYk8PpnNAOLp4IS+OtpGqntDVBXvJvnzo/V6+afrh6sl9WrIz3hYpA==",
       "dev": true,
       "requires": {
-        "@babel/helper-annotate-as-pure": "7.0.0-beta.31",
-        "@babel/helper-define-map": "7.0.0-beta.31",
-        "@babel/helper-function-name": "7.0.0-beta.31",
-        "@babel/helper-optimise-call-expression": "7.0.0-beta.31",
-        "@babel/helper-replace-supers": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-annotate-as-pure": "7.0.0-beta.32",
+        "@babel/helper-define-map": "7.0.0-beta.32",
+        "@babel/helper-function-name": "7.0.0-beta.32",
+        "@babel/helper-optimise-call-expression": "7.0.0-beta.32",
+        "@babel/helper-replace-supers": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-computed-properties": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.31.tgz",
-      "integrity": "sha512-NMcsGWocYrubahdyhL9k5SuoaxI4MQPHTLGCowmG/D3ngG7gp3BqPTT8iFKb7hQOx0+cuDoyBKVI/pzGHOA6qQ==",
-      "dev": true,
-      "requires": {
-        "@babel/template": "7.0.0-beta.31"
-      }
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.32.tgz",
+      "integrity": "sha512-xt/hR2r+LEfTvISzCmozUT0DVAh0PfhA+Z++qAnkKg9l/evG4eTkzeVe1mdJdLjCpYlqj2qloxos3L79eYh3rQ==",
+      "dev": true
     },
     "@babel/plugin-transform-destructuring": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.31.tgz",
-      "integrity": "sha512-P4QXXI4Vl1Z4PvmcheyxmQ61LpB9L10Gm/zVXNJNM66SSqErMwe0cVdV1d9Cyo1aad/krH/URMp6fmXNHuy5mg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.32.tgz",
+      "integrity": "sha512-fT0UIbRL4wfUTqHSMMEBVougn48fWm2vjOkB6rBqMt+hdSwarcTs1vcZkol5ZDwLB731ZVJ761Lo2fTWBqDcUQ==",
       "dev": true
     },
     "@babel/plugin-transform-duplicate-keys": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.31.tgz",
-      "integrity": "sha512-nx25QHOLxc4hNsT5OlKveTqSmAWkBYmtA0ACnbUuxtHmKirEEAVMLQBgglpJ2tE9hbt/GUOs9CjPt6gAL9LP9w==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "7.0.0-beta.31"
-      }
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.32.tgz",
+      "integrity": "sha512-Obktgcju396fmESjnailU4qZnoYbNzQWx7JiRts6/dXFbM6mYfPclUpxy/HuBbn/0oR6qRAMuPrAJPD0yi1+Wg==",
+      "dev": true
     },
     "@babel/plugin-transform-exponentiation-operator": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.31.tgz",
-      "integrity": "sha512-Vh27vPuGJCINeQXGg6MMrrccBy6/EqfVB9Qmp+8jXpX28fmQoJm+Su1uIeXhNPclVqdXdphpSp0ViIfc0AeR6A==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.32.tgz",
+      "integrity": "sha512-Xvyx5BdBL2Y477bDPjmyb4eQoMxoqwW2g2hlwssVfHnvLP0JqM3tMB0RNfAE2XjkIMoBNVUSwVVCbH8XFWEWxg==",
       "dev": true,
       "requires": {
-        "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.31"
+        "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-for-of": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.31.tgz",
-      "integrity": "sha512-aDO6QokC3emLJ7eFVMr0xpVTu7l879xCykC89Ig0lulMAn84IeyMq3ZdzEQVv1i8uMkNXUBmprVZL/BCSkj98g==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.32.tgz",
+      "integrity": "sha512-ZtqM+YVsF+AcVo+lFhkjObBrifD/tRFbjHVGCw79Y9imNqn8KIlC2NAN7dcz/G5A5Qn87KYwug5kyJ79PHoeDA==",
       "dev": true
     },
     "@babel/plugin-transform-function-name": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.31.tgz",
-      "integrity": "sha512-MmtRWMVMUd0yFRccV+WdKi99OrbybR/FzcltRrK9uii4RxDmBx5m6rZdkTC/O/LMfU9Bv4658KgaRW1cShzvSg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.32.tgz",
+      "integrity": "sha512-+6ZET0e1/kvmgilGpjwGdGNt/7Hmre9vxvhVIw1ztbM+se4iEKP79lceLNA+red22jnlNzRHVo5KzbU7vCNLwA==",
       "dev": true,
       "requires": {
-        "@babel/helper-function-name": "7.0.0-beta.31"
+        "@babel/helper-function-name": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-literals": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.31.tgz",
-      "integrity": "sha512-6WtzFJyFLtswx2Uu57iaVymxXUF7qDCNhNMEBL49sphSr5hL2R2cjfBogI5/uhT2+5mCeBeeLCYBEhC5f6BiCg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.32.tgz",
+      "integrity": "sha512-uBXC+JcYALYHkXRZZD49mwD0n1ufWu8lbuHEIjpPvEncp63zklVgV5q1XkhXR7Dm1PWDCuEy8Aj6I0La/PBSmQ==",
       "dev": true
     },
     "@babel/plugin-transform-modules-amd": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.31.tgz",
-      "integrity": "sha512-kHeezEyZryelm87TDULsNDGxHD+jUdHpUl1KbEApiZKoSpm5MbNS1fA4iALmBuxqEiEB2d+Hi0LxIC4fGZyUYA==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.32.tgz",
+      "integrity": "sha512-JmwSwyznAcOsIvgD6uVGA0gB4pAVfn5KveUAKeF/3gWbCmaVtsb8D3N8VEnOmzG9C68/qdPVYs07fFeyyrShCQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-transforms": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31"
+        "@babel/helper-module-transforms": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-modules-commonjs": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.31.tgz",
-      "integrity": "sha512-71hZufJQBvP/yJlrc2pXyNdcChlOPV4id3OFhArtOgxNBymTBd4vwNzbZW6NoPYzSCgHzgYa64bxDA24drkpxQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.32.tgz",
+      "integrity": "sha512-kq2Up4V7l3qdJ3RKiHDyf4hr11uBeBBjf+bi53BcJRtU3/dATSXnJ3UPTWyRs2PVj0geGX61ereyHgP+eUOusA==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-transforms": "7.0.0-beta.31",
-        "@babel/helper-simple-access": "7.0.0-beta.31"
+        "@babel/helper-module-transforms": "7.0.0-beta.32",
+        "@babel/helper-simple-access": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-modules-systemjs": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.31.tgz",
-      "integrity": "sha512-B/MT8Y4cQ97BurBwDtUto56W11GxQy1sfdZGfkby2u3p94ZwmJXvU6pXAFXF19CJTcVqE91DLN/amm9DoftLAw==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.32.tgz",
+      "integrity": "sha512-JMGVoc03u1BHebJVuDSZ37ZmNAsxsRsVq3rJb7piLOM4k0TTdD0wyAPjNk8+/90kPaFFeP6qhpkUqgAed1Y2Jg==",
       "dev": true,
       "requires": {
-        "@babel/helper-hoist-variables": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31"
+        "@babel/helper-hoist-variables": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-modules-umd": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.31.tgz",
-      "integrity": "sha512-k2peRidDzQ9lc1xPPTEHK/lwBLYO/Z5moyhoPilhIM8e3dQ3enjrewUJFMPtkOl7/SumiLizq0euR3W7Aud9LQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.32.tgz",
+      "integrity": "sha512-z9KLuONpgUz1iBbE2iWCfT1y0GF+aqideaqXlemLg4oqudd52EBfopMMicKh1/2KuIQEG+CQljoURTikanUYww==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-transforms": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31"
+        "@babel/helper-module-transforms": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-new-target": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.31.tgz",
-      "integrity": "sha512-k5sEhOi8NUohYPsuzPIQ0WsocZ2SxfvKWI7wG0ly4In/YY7zQBlOt2xjV9HEL94Rn09SPoFYz1YpIGfP47R49w==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.32.tgz",
+      "integrity": "sha512-TC0RqzMvCK8A5/kRzrQItS4SiiNOev9Bui861PDNAQBNIJvv2MyPUpOcV5VyCsiGIw4XMDMfcU2DngfzIWq4QQ==",
       "dev": true
     },
     "@babel/plugin-transform-object-super": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.31.tgz",
-      "integrity": "sha512-eqH8BbjC8lsxUthONwYKav5KniCOL1HDunNJNH7ygHYn9PwndDqgeu829PUqhTHYMcX8rHhSa6S6lqmOlSHK2A==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.32.tgz",
+      "integrity": "sha512-5rcRZ9fFt8EXSz4r/BdlQi/LlUlCl07RBb0rm3VplAfN/+g1G1rcYCyivXHuhibVkvrdSAMbYZrQv955+WuRtg==",
       "dev": true,
       "requires": {
-        "@babel/helper-replace-supers": "7.0.0-beta.31"
+        "@babel/helper-replace-supers": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-parameters": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.31.tgz",
-      "integrity": "sha512-g/EvlxyCD4Wy/qd7twifX7cBMuE0Sdz4+g/wNGLRdQXgu5vX7jjEanbmD1dd6W4byRL55BqXq9fBYDjM0Yw4Fw==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.32.tgz",
+      "integrity": "sha512-LSp9l0n2Xayn8gidVGunCRtyxEAagSahqZgncw3ERkOrwTNlpfE6eaZTqxp/r2kx6kHYt1md/OIaIAxGhCw0+A==",
       "dev": true,
       "requires": {
-        "@babel/helper-call-delegate": "7.0.0-beta.31",
-        "@babel/helper-get-function-arity": "7.0.0-beta.31",
-        "@babel/template": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-call-delegate": "7.0.0-beta.32",
+        "@babel/helper-get-function-arity": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-regenerator": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.31.tgz",
-      "integrity": "sha512-mJ2UniwT8y9gMG6Yok2gyuAOtpT73cz+OQ+7iSYc/+i741huODSPhy2p/h0ZAVp+uRWnFO6c5VDmUlQCvAFEJg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.32.tgz",
+      "integrity": "sha512-AVZFTyFTOk1E5MC3NnSwVh0rWgVLOK2D+DqLVknaAVEU29ZKPKLVgoGJOwEPTQS99GWlRh3yAZ8jGMQT6ZiDpA==",
       "dev": true,
       "requires": {
         "regenerator-transform": "0.11.0"
       }
     },
     "@babel/plugin-transform-shorthand-properties": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.31.tgz",
-      "integrity": "sha512-xOR7CJTjUsb/FgBEqQBuyHux4Fg9yyM0990DNuATtcFNrmcTgGR4X33Rg7OAKrhZWBb51H2+2m+iePzaJGbh7g==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "7.0.0-beta.31"
-      }
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.32.tgz",
+      "integrity": "sha512-oLzdWzXqHrqCfGpFXoetpnaNCAzrqTnEysKYoAgv6f+R3su4y8KXXi80eg0/rTNwZ+i3N3hDC+Ipq5+eSVl4Iw==",
+      "dev": true
     },
     "@babel/plugin-transform-spread": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.31.tgz",
-      "integrity": "sha512-GGytZpV5U0I7cHjAb2GrZeelzzXwCbyneaqZRlFwEY03OxEWk94hZC84Dd6a0a9Osgwu9USUUGTnicJElHqZEw==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.32.tgz",
+      "integrity": "sha512-e2d+Ee/mn5Kcj/okt+WqyLswuXs3QIgEdXwtN5M9d609y1mCWZN3Bdz7F6HiFoFF5R24dG8nqymRUzbR+Pn2UA==",
       "dev": true
     },
     "@babel/plugin-transform-sticky-regex": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.31.tgz",
-      "integrity": "sha512-N86hE0JVv4PWqDBt6W/++Aot4c4Grp4+9YYbGa8LZgDjJyY/cNxZtseKEo6Y0SI8HHGIAgPIqi1JdQXe2/z8XA==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.32.tgz",
+      "integrity": "sha512-HvgKJ1j6ziYbphvn7QCvTHk6K/TeqNo3dFdHfv7KgXQYxz/OQV8hxCE4SK6nqesrQftOBWeZlNotexcA8qVRSw==",
       "dev": true,
       "requires": {
-        "@babel/helper-regex": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31"
+        "@babel/helper-regex": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-template-literals": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.31.tgz",
-      "integrity": "sha512-oR0YJB8aZ0ew86uEvYsgtrINCuJuIG3uUjDBG6k015/TXdS+9jX68MhqDEpckH/8S7xK9YWtMPa7htiBfVSrLA==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.32.tgz",
+      "integrity": "sha512-mUohId4FHet/HxQsJVl9MdakfgxoA5GfE32xSTyZePOZz1kzNVRndx82M7wRSjDqr5Ry9BebTtNagR5Rhd2+EQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-annotate-as-pure": "7.0.0-beta.31"
+        "@babel/helper-annotate-as-pure": "7.0.0-beta.32"
       }
     },
     "@babel/plugin-transform-typeof-symbol": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.31.tgz",
-      "integrity": "sha512-/0PHYrswVljPv2KYJkfsZMmgzZ9Kgxx6Q3PsBvflcUCzFNRH7IQLUcYPGxug+BFDFtIKpBkNwSbwbf1t5GeS7w==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.32.tgz",
+      "integrity": "sha512-AILpoMhhFg8el2YZSUIw3sZiy+4wvzDOUBPvbvDlJEjUk2wyZpfsZDv5FzY2LiWeRQxg1Ce06slPzaEMIOxEyw==",
       "dev": true
     },
     "@babel/plugin-transform-unicode-regex": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.31.tgz",
-      "integrity": "sha512-AkM5Sz6T7/JQL+UgNaPC0gIeY5VjrhQVhqDaMrw9leKC7DYaOf15FQZpx1eCyLwV+eySbKS91Ur3QN1RlIOuqg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.32.tgz",
+      "integrity": "sha512-paFzs6VyyCxqfuCVVPKe9ASZ50cKaSWwnygmBTZzKt3sdI1YX8KZ4fSgeiqHsR1sIZzJC6oLAiTajMZO8vJyIQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-regex": "7.0.0-beta.31",
+        "@babel/helper-regex": "7.0.0-beta.32",
         "regexpu-core": "4.1.3"
       }
     },
     "@babel/preset-env": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0-beta.31.tgz",
-      "integrity": "sha512-5fG78qUbKGhuWfuV63J0jUj0D96XOIOEfEV/tVEWgzdhLSSZ5+QfC/fXQN+Wm/S3x9iPLM74yRYwlRExvy+BZA==",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-check-constants": "7.0.0-beta.31",
-        "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.31",
-        "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.31",
-        "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.31",
-        "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.31",
-        "@babel/plugin-syntax-async-generators": "7.0.0-beta.31",
-        "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.31",
-        "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.31",
-        "@babel/plugin-transform-arrow-functions": "7.0.0-beta.31",
-        "@babel/plugin-transform-async-to-generator": "7.0.0-beta.31",
-        "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.31",
-        "@babel/plugin-transform-block-scoping": "7.0.0-beta.31",
-        "@babel/plugin-transform-classes": "7.0.0-beta.31",
-        "@babel/plugin-transform-computed-properties": "7.0.0-beta.31",
-        "@babel/plugin-transform-destructuring": "7.0.0-beta.31",
-        "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.31",
-        "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.31",
-        "@babel/plugin-transform-for-of": "7.0.0-beta.31",
-        "@babel/plugin-transform-function-name": "7.0.0-beta.31",
-        "@babel/plugin-transform-literals": "7.0.0-beta.31",
-        "@babel/plugin-transform-modules-amd": "7.0.0-beta.31",
-        "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.31",
-        "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.31",
-        "@babel/plugin-transform-modules-umd": "7.0.0-beta.31",
-        "@babel/plugin-transform-new-target": "7.0.0-beta.31",
-        "@babel/plugin-transform-object-super": "7.0.0-beta.31",
-        "@babel/plugin-transform-parameters": "7.0.0-beta.31",
-        "@babel/plugin-transform-regenerator": "7.0.0-beta.31",
-        "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.31",
-        "@babel/plugin-transform-spread": "7.0.0-beta.31",
-        "@babel/plugin-transform-sticky-regex": "7.0.0-beta.31",
-        "@babel/plugin-transform-template-literals": "7.0.0-beta.31",
-        "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.31",
-        "@babel/plugin-transform-unicode-regex": "7.0.0-beta.31",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0-beta.32.tgz",
+      "integrity": "sha512-vzWR4oSse4HhDeB+7KHuY0X0WTrl1w+XBGYvceJby/Q3DuqcRxY+gyw+s82gnjxsh/k+bGwcdkWpnGRQPtDVcw==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-check-constants": "7.0.0-beta.32",
+        "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.32",
+        "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.32",
+        "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.32",
+        "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.32",
+        "@babel/plugin-syntax-async-generators": "7.0.0-beta.32",
+        "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.32",
+        "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.32",
+        "@babel/plugin-transform-arrow-functions": "7.0.0-beta.32",
+        "@babel/plugin-transform-async-to-generator": "7.0.0-beta.32",
+        "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.32",
+        "@babel/plugin-transform-block-scoping": "7.0.0-beta.32",
+        "@babel/plugin-transform-classes": "7.0.0-beta.32",
+        "@babel/plugin-transform-computed-properties": "7.0.0-beta.32",
+        "@babel/plugin-transform-destructuring": "7.0.0-beta.32",
+        "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.32",
+        "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.32",
+        "@babel/plugin-transform-for-of": "7.0.0-beta.32",
+        "@babel/plugin-transform-function-name": "7.0.0-beta.32",
+        "@babel/plugin-transform-literals": "7.0.0-beta.32",
+        "@babel/plugin-transform-modules-amd": "7.0.0-beta.32",
+        "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.32",
+        "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.32",
+        "@babel/plugin-transform-modules-umd": "7.0.0-beta.32",
+        "@babel/plugin-transform-new-target": "7.0.0-beta.32",
+        "@babel/plugin-transform-object-super": "7.0.0-beta.32",
+        "@babel/plugin-transform-parameters": "7.0.0-beta.32",
+        "@babel/plugin-transform-regenerator": "7.0.0-beta.32",
+        "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.32",
+        "@babel/plugin-transform-spread": "7.0.0-beta.32",
+        "@babel/plugin-transform-sticky-regex": "7.0.0-beta.32",
+        "@babel/plugin-transform-template-literals": "7.0.0-beta.32",
+        "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.32",
+        "@babel/plugin-transform-unicode-regex": "7.0.0-beta.32",
         "browserslist": "2.9.0",
         "invariant": "2.2.2",
         "semver": "5.4.1"
       }
     },
     "@babel/template": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.31.tgz",
-      "integrity": "sha512-97IRmLvoDhIDSQkqklVt3UCxJsv0LUEVb/0DzXWtc8Lgiyxj567qZkmTG9aR21CmcJVVIvq2Y/moZj4oEpl5AA==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.32.tgz",
+      "integrity": "sha512-DB9sLgX2mfE29vjAkxHlzLyWr31EO9HaYoAM/UsPSsL70Eudl0i25URwIfQT6S6ckeVFnFP1t6PhERVeV4EAHA==",
       "dev": true,
       "requires": {
-        "@babel/code-frame": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
-        "babylon": "7.0.0-beta.31",
+        "@babel/code-frame": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32",
+        "babylon": "7.0.0-beta.32",
         "lodash": "4.17.4"
       }
     },
     "@babel/traverse": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.31.tgz",
-      "integrity": "sha512-3N+VJW+KlezEjFBG7WSYeMyC5kIqVLPb/PGSzCDPFcJrnArluD1GIl7Y3xC7cjKiTq2/JohaLWHVPjJWHlo9Gg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.32.tgz",
+      "integrity": "sha512-dGe2CLduCIZ/iDkbmnqspQguRy5ARvI+zC8TiwFnsJ2YYO2TWK7x2aEwrbkSmi0iPlBP+Syiag7Idc1qNQq74g==",
       "dev": true,
       "requires": {
-        "@babel/code-frame": "7.0.0-beta.31",
-        "@babel/helper-function-name": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
-        "babylon": "7.0.0-beta.31",
+        "@babel/code-frame": "7.0.0-beta.32",
+        "@babel/helper-function-name": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32",
+        "babylon": "7.0.0-beta.32",
         "debug": "3.1.0",
-        "globals": "10.3.0",
+        "globals": "10.4.0",
         "invariant": "2.2.2",
         "lodash": "4.17.4"
       }
     },
     "@babel/types": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.31.tgz",
-      "integrity": "sha512-exAHB+NeFGxkfQ5dSUD03xl3zYGneeSk2Mw2ldTt/nTvYxuDiuSp3DlxgUBgzbdTFG4fbwPk0WtKWOoTXCmNGg==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.32.tgz",
+      "integrity": "sha512-w8+wzVcYCMb9OfaBfay2Vg5hyj7UfBX6qQtA+kB0qsW1h1NH/7xHMwvTZNqkuFBwjz5wxGS2QmaIcC3HH+UoxA==",
       "dev": true,
       "requires": {
         "esutils": "2.0.2",
@@ -863,7 +840,7 @@
       "dev": true,
       "requires": {
         "browserslist": "2.9.0",
-        "caniuse-lite": "1.0.30000760",
+        "caniuse-lite": "1.0.30000766",
         "normalize-range": "0.1.2",
         "num2fraction": "1.2.2",
         "postcss": "6.0.14",
@@ -936,10 +913,10 @@
       "integrity": "sha512-yyl5U088oE+419+BNLJDKVWkUokuPLQeQt9ZTy9uM9kAzbtQgyYL3JkG425B8jxXA7MwTxnDAtRLMKJNH36qjA==",
       "dev": true,
       "requires": {
-        "@babel/code-frame": "7.0.0-beta.31",
-        "@babel/traverse": "7.0.0-beta.31",
-        "@babel/types": "7.0.0-beta.31",
-        "babylon": "7.0.0-beta.31"
+        "@babel/code-frame": "7.0.0-beta.32",
+        "@babel/traverse": "7.0.0-beta.32",
+        "@babel/types": "7.0.0-beta.32",
+        "babylon": "7.0.0-beta.32"
       }
     },
     "babel-plugin-transform-es2015-modules-strip": {
@@ -998,9 +975,9 @@
       }
     },
     "babylon": {
-      "version": "7.0.0-beta.31",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.31.tgz",
-      "integrity": "sha512-6lm2mV3S51yEnKmQQNnswoABL1U1H1KHoCCVwdwI3hvIv+W7ya4ki7Aw4o4KxtUHjNKkK5WpZb22rrMMOcJXJQ==",
+      "version": "7.0.0-beta.32",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.32.tgz",
+      "integrity": "sha512-PvAmyP2IJEBVAuE5yVzrTSWCCN9VMa1eGns8w3w6FYD/ivHSUmS7n+F40Fmjn+0nCQSUFR96wP0CqQ4jxTnF4Q==",
       "dev": true
     },
     "balanced-match": {
@@ -1020,9 +997,9 @@
       }
     },
     "binary-extensions": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz",
-      "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=",
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
+      "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
       "dev": true
     },
     "block-stream": {
@@ -1116,7 +1093,7 @@
       "integrity": "sha512-vJEBcDTANoDhSHL46NeOEW5hvQw7It9uCqzeFPQhpawXfnOwnpvW5C97vn1eGJ7iCkSg8wWU0nYObE7d/N95Iw==",
       "dev": true,
       "requires": {
-        "caniuse-lite": "1.0.30000760",
+        "caniuse-lite": "1.0.30000766",
         "electron-to-chromium": "1.3.27"
       }
     },
@@ -1199,15 +1176,15 @@
       }
     },
     "caniuse-db": {
-      "version": "1.0.30000760",
-      "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000760.tgz",
-      "integrity": "sha1-PqKUc+t4psywny63Osnh3r/sUo0=",
+      "version": "1.0.30000766",
+      "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000766.tgz",
+      "integrity": "sha1-TJEao3R/ATiEUvpLknt4/PFDBoA=",
       "dev": true
     },
     "caniuse-lite": {
-      "version": "1.0.30000760",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000760.tgz",
-      "integrity": "sha1-7HIDlXQvHH7IlH/W3SYE53qPmP8=",
+      "version": "1.0.30000766",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000766.tgz",
+      "integrity": "sha1-iglcxeuZI8JwCM5NDbI+ZaPiiEM=",
       "dev": true
     },
     "capture-stack-trace": {
@@ -1233,6 +1210,12 @@
         "supports-color": "4.5.0"
       }
     },
+    "chardet": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.0.tgz",
+      "integrity": "sha1-C74TVaxE16PtSpJXB8TvcPgZD2w=",
+      "dev": true
+    },
     "chokidar": {
       "version": "1.7.0",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
@@ -1885,7 +1868,7 @@
       "requires": {
         "babel-runtime": "6.26.0",
         "browserslist": "2.9.0",
-        "caniuse-db": "1.0.30000760",
+        "caniuse-db": "1.0.30000766",
         "requireindex": "1.1.0"
       }
     },
@@ -2042,13 +2025,13 @@
       "dev": true
     },
     "external-editor": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.5.tgz",
-      "integrity": "sha512-Msjo64WT5W+NhOpQXh0nOHm+n0RfU1QUwDnKYvJ8dEJ8zlwLrqXNTv5mSUTJpepf41PDJGyhueTw2vNZW+Fr/w==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz",
+      "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==",
       "dev": true,
       "requires": {
+        "chardet": "0.4.0",
         "iconv-lite": "0.4.19",
-        "jschardet": "1.6.0",
         "tmp": "0.0.33"
       }
     },
@@ -2397,6 +2380,21 @@
         "globule": "1.2.0"
       }
     },
+    "generate-function": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
+      "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=",
+      "dev": true
+    },
+    "generate-object-property": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
+      "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
+      "dev": true,
+      "requires": {
+        "is-property": "1.0.2"
+      }
+    },
     "get-caller-file": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
@@ -2496,9 +2494,9 @@
       }
     },
     "global-dirs": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.0.tgz",
-      "integrity": "sha1-ENNAOeDfBCcuJizyQiT3IJQ0308=",
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+      "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
       "dev": true,
       "requires": {
         "ini": "1.3.4"
@@ -2543,9 +2541,9 @@
       }
     },
     "globals": {
-      "version": "10.3.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-10.3.0.tgz",
-      "integrity": "sha512-1g6qO5vMbiPHbRTDtR9JVjRkAhkgH4nSANYGyx1eOfqgxcMnYMMD+7MjmjfzXjwFpVUE/7/NzF+jQxYE7P4r7A==",
+      "version": "10.4.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz",
+      "integrity": "sha512-uNUtxIZpGyuaq+5BqGGQHsL4wUlJAXRqOm6g3Y48/CWNGTLONgBibI0lh6lGxjR2HljFYUfszb+mk4WkgMntsA==",
       "dev": true
     },
     "globby": {
@@ -2887,7 +2885,7 @@
         "chalk": "1.1.3",
         "cli-cursor": "2.1.0",
         "cli-width": "2.2.0",
-        "external-editor": "2.0.5",
+        "external-editor": "2.1.0",
         "figures": "2.0.0",
         "lodash": "4.17.4",
         "mute-stream": "0.0.7",
@@ -2976,7 +2974,7 @@
       "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
       "dev": true,
       "requires": {
-        "binary-extensions": "1.10.0"
+        "binary-extensions": "1.11.0"
       }
     },
     "is-buffer": {
@@ -3069,7 +3067,7 @@
       "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
       "dev": true,
       "requires": {
-        "global-dirs": "0.1.0",
+        "global-dirs": "0.1.1",
         "is-path-inside": "1.0.0"
       }
     },
@@ -3079,6 +3077,18 @@
       "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
       "dev": true
     },
+    "is-my-json-valid": {
+      "version": "2.16.1",
+      "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz",
+      "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==",
+      "dev": true,
+      "requires": {
+        "generate-function": "2.0.0",
+        "generate-object-property": "1.2.0",
+        "jsonpointer": "4.0.1",
+        "xtend": "4.0.1"
+      }
+    },
     "is-npm": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
@@ -3165,6 +3175,12 @@
       "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
       "dev": true
     },
+    "is-property": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
+      "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
+      "dev": true
+    },
     "is-redirect": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
@@ -3323,12 +3339,6 @@
       "dev": true,
       "optional": true
     },
-    "jschardet": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.6.0.tgz",
-      "integrity": "sha512-xYuhvQ7I9PDJIGBWev9xm0+SMSed3ZDBAmvVjbFR1ZRLAF+vlXcQu6cRI9uAlj81rzikElRVteehwV7DuX2ZmQ==",
-      "dev": true
-    },
     "jsesc": {
       "version": "2.5.1",
       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
@@ -3395,6 +3405,12 @@
       "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
       "dev": true
     },
+    "jsonpointer": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+      "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=",
+      "dev": true
+    },
     "jsprim": {
       "version": "1.4.1",
       "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
@@ -3998,9 +4014,9 @@
       "dev": true
     },
     "nan": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz",
-      "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=",
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
+      "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
       "dev": true
     },
     "natural-compare": {
@@ -4049,9 +4065,9 @@
       }
     },
     "node-sass": {
-      "version": "4.6.1",
-      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.6.1.tgz",
-      "integrity": "sha512-0zQQ7tjEK5W8RfW9LiQrkzfo7uLZ0QtZGV69rdKn5cFzdweHLJ14lR6xLPvI6UimkXMO8m0qDsXwUCNdnqV3sA==",
+      "version": "4.7.1",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.1.tgz",
+      "integrity": "sha512-WUG10FNj6E3bXpAy7f3bXVdLVUJuNn8pRbT4oo5ez9Zp5ZfqPFKsVJuDEEUmkpdyGa8P9JwifEr5dhNgZT2FpQ==",
       "dev": true,
       "requires": {
         "async-foreach": "0.1.3",
@@ -4066,12 +4082,13 @@
         "lodash.mergewith": "4.6.0",
         "meow": "3.7.0",
         "mkdirp": "0.5.1",
-        "nan": "2.7.0",
+        "nan": "2.8.0",
         "node-gyp": "3.6.2",
         "npmlog": "4.1.2",
-        "request": "2.83.0",
+        "request": "2.79.0",
         "sass-graph": "2.2.4",
-        "stdout-stream": "1.4.0"
+        "stdout-stream": "1.4.0",
+        "true-case-path": "1.0.2"
       },
       "dependencies": {
         "ansi-styles": {
@@ -4080,6 +4097,33 @@
           "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
           "dev": true
         },
+        "assert-plus": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+          "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
+          "dev": true
+        },
+        "aws-sign2": {
+          "version": "0.6.0",
+          "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+          "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
+          "dev": true
+        },
+        "boom": {
+          "version": "2.10.1",
+          "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+          "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
+          "dev": true,
+          "requires": {
+            "hoek": "2.16.3"
+          }
+        },
+        "caseless": {
+          "version": "0.11.0",
+          "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
+          "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=",
+          "dev": true
+        },
         "chalk": {
           "version": "1.1.3",
           "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
@@ -4103,11 +4147,121 @@
             "which": "1.3.0"
           }
         },
+        "cryptiles": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+          "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
+          "dev": true,
+          "requires": {
+            "boom": "2.10.1"
+          }
+        },
+        "form-data": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+          "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
+          "dev": true,
+          "requires": {
+            "asynckit": "0.4.0",
+            "combined-stream": "1.0.5",
+            "mime-types": "2.1.17"
+          }
+        },
+        "har-validator": {
+          "version": "2.0.6",
+          "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+          "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
+          "dev": true,
+          "requires": {
+            "chalk": "1.1.3",
+            "commander": "2.11.0",
+            "is-my-json-valid": "2.16.1",
+            "pinkie-promise": "2.0.1"
+          }
+        },
+        "hawk": {
+          "version": "3.1.3",
+          "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+          "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
+          "dev": true,
+          "requires": {
+            "boom": "2.10.1",
+            "cryptiles": "2.0.5",
+            "hoek": "2.16.3",
+            "sntp": "1.0.9"
+          }
+        },
+        "hoek": {
+          "version": "2.16.3",
+          "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+          "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
+          "dev": true
+        },
+        "http-signature": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+          "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
+          "dev": true,
+          "requires": {
+            "assert-plus": "0.2.0",
+            "jsprim": "1.4.1",
+            "sshpk": "1.13.1"
+          }
+        },
+        "qs": {
+          "version": "6.3.2",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
+          "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=",
+          "dev": true
+        },
+        "request": {
+          "version": "2.79.0",
+          "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
+          "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
+          "dev": true,
+          "requires": {
+            "aws-sign2": "0.6.0",
+            "aws4": "1.6.0",
+            "caseless": "0.11.0",
+            "combined-stream": "1.0.5",
+            "extend": "3.0.1",
+            "forever-agent": "0.6.1",
+            "form-data": "2.1.4",
+            "har-validator": "2.0.6",
+            "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.17",
+            "oauth-sign": "0.8.2",
+            "qs": "6.3.2",
+            "stringstream": "0.0.5",
+            "tough-cookie": "2.3.3",
+            "tunnel-agent": "0.4.3",
+            "uuid": "3.1.0"
+          }
+        },
+        "sntp": {
+          "version": "1.0.9",
+          "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+          "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
+          "dev": true,
+          "requires": {
+            "hoek": "2.16.3"
+          }
+        },
         "supports-color": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
           "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
           "dev": true
+        },
+        "tunnel-agent": {
+          "version": "0.4.3",
+          "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
+          "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
+          "dev": true
         }
       }
     },
@@ -5607,9 +5761,9 @@
       }
     },
     "rollup": {
-      "version": "0.51.5",
-      "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.51.5.tgz",
-      "integrity": "sha512-nvwUduO53TvWigOaOv7t+rNoEUW53sTUeqMAjlxp7ekeHirPECnWXSwiPwiqvGNdbJTQbOdHFPAZZfjo61BtVQ==",
+      "version": "0.51.8",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.51.8.tgz",
+      "integrity": "sha512-e7FwWxqb4vhdonmwRH06nqC9wR6h1kZojK2D+lN1xjiB8FDtAKgy7o+r8fCXVzQZ1ZCdcVlls3mTq5g6u38Jew==",
       "dev": true
     },
     "rollup-plugin-babel": {
@@ -6459,6 +6613,30 @@
       "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
       "dev": true
     },
+    "true-case-path": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz",
+      "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=",
+      "dev": true,
+      "requires": {
+        "glob": "6.0.4"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "6.0.4",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
+          "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
+          "dev": true,
+          "requires": {
+            "inflight": "1.0.6",
+            "inherits": "2.0.3",
+            "minimatch": "3.0.4",
+            "once": "1.4.0",
+            "path-is-absolute": "1.0.1"
+          }
+        }
+      }
+    },
     "tryit": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
@@ -6497,9 +6675,9 @@
       "dev": true
     },
     "uglify-js": {
-      "version": "3.1.9",
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.9.tgz",
-      "integrity": "sha512-ari2E89bD7f+fMU173NgF12JBcOhgoxeyuCs97h5K58IBENrnG9eVj2lFadrOPdqf0KifsxVmUQfzA2cHNxCZQ==",
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.10.tgz",
+      "integrity": "sha512-0ul3BWx79We0mIPM1l72oqpMtWL0TVMnKZZY6FaHPy3tDzCZGXeFxw5N1ZvtkmQsLI+ECR/tUQyIYbyHUcuvEw==",
       "dev": true,
       "requires": {
         "commander": "2.11.0",
@@ -6740,9 +6918,9 @@
       "dev": true
     },
     "workbox-build": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-2.1.1.tgz",
-      "integrity": "sha512-YDgTur17Sm2dqpL7+y0+LYskgwi2kuUFZNIvVncuhwj4v2rnN18aBk/6MtHllDrWtozJl6NMbvvtgH2UNRBydg==",
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-2.1.2.tgz",
+      "integrity": "sha512-aXjZAq+xhxsIxJeh24wEPvo6aLo2IiIjJKFvj0zUPIaDztCBOkg8Lf6FYvKijRGkwqrc0bdBgXyGfWY//JrIqA==",
       "dev": true,
       "requires": {
         "chalk": "1.1.3",
@@ -6750,7 +6928,7 @@
         "glob": "7.1.2",
         "lodash.template": "4.4.0",
         "mkdirp": "0.5.1",
-        "workbox-sw": "2.1.1"
+        "workbox-sw": "2.1.2"
       },
       "dependencies": {
         "ansi-styles": {
@@ -6801,9 +6979,9 @@
       }
     },
     "workbox-sw": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-2.1.1.tgz",
-      "integrity": "sha512-vweBw08fiup2ocJWMCpd2oFlVM5s9c1vdR9PzYkO8lUGNLDU+5vvMblpe3DRBZn11FABF0OriDb6AerXp1M2tw==",
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-2.1.2.tgz",
+      "integrity": "sha512-ZGOM57FWD4mnH7qCSQS7XCPX4RzuyUpqb67j68jw4/VNAmGt/1/hq63Md8N++B3tj5dulgGGDC4EBTU2LpPkIg==",
       "dev": true
     },
     "wrap-ansi": {
@@ -6870,6 +7048,12 @@
       "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
       "dev": true
     },
+    "xtend": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+      "dev": true
+    },
     "y18n": {
       "version": "3.2.1",
       "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
diff --git a/package.json b/package.json
index 1b8fda2e5997ec3fad8b7b482d4f1104ff449433..9eedd9b819aca3f26a26168dd1f71d72a9150959 100644
--- a/package.json
+++ b/package.json
@@ -54,7 +54,7 @@
     "docs-serve": "bundle exec jekyll serve",
     "docs-upload-preview": "build/upload-preview.sh",
     "docs-workbox-precache": "node build/workbox.js",
-    "maintenance-dependencies": "ncu -a -x jquery && npm update && bundle update && shx echo 'Manually update assets/js/vendor/*, js/tests/vendor/* and .travis.yml'",
+    "maintenance-dependencies": "ncu -a -x jquery && npm update && bundle update && shx echo \"Manually update assets/js/vendor/*, js/tests/vendor/* and .travis.yml\"",
     "release-version": "node build/change-version.js",
     "release-zip": "cd dist/ && zip -r9 bootstrap-$npm_package_version-dist.zip * && shx mv bootstrap-$npm_package_version-dist.zip ..",
     "dist": "npm-run-all --parallel css js",
@@ -80,9 +80,9 @@
     "popper.js": "^1.12.9"
   },
   "devDependencies": {
-    "@babel/cli": "7.0.0-beta.31",
-    "@babel/core": "7.0.0-beta.31",
-    "@babel/preset-env": "7.0.0-beta.31",
+    "@babel/cli": "7.0.0-beta.32",
+    "@babel/core": "7.0.0-beta.32",
+    "@babel/preset-env": "7.0.0-beta.32",
     "autoprefixer": "^7.1.6",
     "babel-eslint": "^8.0.2",
     "babel-plugin-transform-es2015-modules-strip": "^0.1.1",
@@ -93,7 +93,7 @@
     "eslint-plugin-compat": "^2.1.0",
     "htmllint-cli": "^0.0.6",
     "jsunitsaucelabs": "^1.3.0",
-    "node-sass": "^4.6.1",
+    "node-sass": "^4.7.1",
     "nodemon": "^1.12.1",
     "npm-run-all": "^4.1.2",
     "phantomjs-prebuilt": "^2.1.16",
@@ -101,7 +101,7 @@
     "postcss-cli": "^4.1.1",
     "qunit-phantomjs-runner": "^2.3.0",
     "qunitjs": "^2.4.1",
-    "rollup": "^0.51.5",
+    "rollup": "^0.51.8",
     "rollup-plugin-babel": "4.0.0-beta.0",
     "rollup-plugin-node-resolve": "^3.0.0",
     "shelljs": "^0.7.8",
@@ -111,9 +111,9 @@
     "stylelint-config-standard": "^17.0.0",
     "stylelint-order": "^0.7.0",
     "stylelint-scss": "^2.1.0",
-    "uglify-js": "^3.1.9",
+    "uglify-js": "^3.1.10",
     "vnu-jar": "^17.11.1",
-    "workbox-build": "^2.1.1"
+    "workbox-build": "^2.1.2"
   },
   "engines": {
     "node": ">=6"