Index: trunk/Gruntfile.js
===================================================================
--- trunk/Gruntfile.js	(revision 44111)
+++ trunk/Gruntfile.js	(revision 44112)
@@ -705,5 +705,6 @@
 		webpack: {
 			prod: webpackConfig( { environment: 'production' } ),
-			dev: webpackConfig( { environment: 'development' } )
+			dev: webpackConfig( { environment: 'development' } ),
+			watch: webpackConfig( { environment: 'development', watch: true } )
 		},
 		concat: {
Index: trunk/package-lock.json
===================================================================
--- trunk/package-lock.json	(revision 44111)
+++ trunk/package-lock.json	(revision 44112)
@@ -5,4 +5,61 @@
 	"requires": true,
 	"dependencies": {
+		"@babel/polyfill": {
+			"version": "7.0.0",
+			"resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0.tgz",
+			"integrity": "sha512-dnrMRkyyr74CRelJwvgnnSUDh2ge2NCTyHVwpOdvRMHtJUyxLtMAfhBN3s64pY41zdw0kgiLPh6S20eb1NcX6Q==",
+			"requires": {
+				"core-js": "^2.5.7",
+				"regenerator-runtime": "^0.11.1"
+			}
+		},
+		"@babel/runtime": {
+			"version": "7.2.0",
+			"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.2.0.tgz",
+			"integrity": "sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg==",
+			"requires": {
+				"regenerator-runtime": "^0.12.0"
+			},
+			"dependencies": {
+				"regenerator-runtime": {
+					"version": "0.12.1",
+					"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
+					"integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
+				}
+			}
+		},
+		"@tannin/compile": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.0.1.tgz",
+			"integrity": "sha512-ymd9icvnkQin8UG4eRU3+xBc7gqTn/Kv5+EMY3ALWVwIl6j/7McWbCkxB8MgU40UaHJk8kLCk06wiKszXLdXWQ==",
+			"requires": {
+				"@tannin/evaluate": "^1.0.0",
+				"@tannin/postfix": "^1.0.0"
+			}
+		},
+		"@tannin/evaluate": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.0.0.tgz",
+			"integrity": "sha512-gO7YbJsD8sj5/nqUbFZv71Meu2++D9n4DZov/cWwp3YJbBwKShPlWwwlXr/0vz4vuxm/gys+3NiGbZkmhlXf0Q=="
+		},
+		"@tannin/plural-forms": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.0.1.tgz",
+			"integrity": "sha512-SXutT+XLbMOECvmWDBSqIOHhS5hzWG9875HCFGKYgp8ghGPrJ4HZ325Xc0hsRThdjgrWMEQixlbpWl4SXOQTig==",
+			"requires": {
+				"@tannin/compile": "^1.0.0"
+			}
+		},
+		"@tannin/postfix": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.0.0.tgz",
+			"integrity": "sha512-59/mWwU7sXHfoU2kI3RcWRki2Jjbz5nEVJNBN4MUyIhPjXTebAcZqgsQACvlk+sjKVOTMEMHcrFrKQbaxz/1Dw=="
+		},
+		"@types/q": {
+			"version": "1.5.1",
+			"resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz",
+			"integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==",
+			"dev": true
+		},
 		"@webassemblyjs/ast": {
 			"version": "1.7.11",
@@ -177,4 +234,1301 @@
 			}
 		},
+		"@wordpress/a11y": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-2.0.2.tgz",
+			"integrity": "sha512-YtO4GG5XQX/y+y9/9nnO7IZfyLfgSLXyRgvt9Om4LTUULF4VClol+x00zuQHcHUdQwINMnAkcG51ni9dkXbxgg==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/dom-ready": "^2.0.2"
+			}
+		},
+		"@wordpress/api-fetch": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-2.0.2.tgz",
+			"integrity": "sha512-i+vDdoCxNAI9PpSLlLBg10JZq4cAJ3K/aVNxHUyK+Ps8cDUjEBITOV3A0+pnmumLCZgzs+LXIKq/kgNz+POqlA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/hooks": "^2.0.2",
+				"@wordpress/i18n": "^3.0.1"
+			}
+		},
+		"@wordpress/autop": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-2.0.2.tgz",
+			"integrity": "sha512-YoaLK8TJVvD6e0t5VbiwPvkuIyBim5WyDXgE6Kg6T9xLWDEu+Azp1ljk/e+D6rPJoC895eBQZjCWxrch5WFvLw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/blob": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-2.0.2.tgz",
+			"integrity": "sha512-zy4INlg/QYsqN5bRE1P2P/rPccR/3KXs4816RQYVCunAd8QrS1d9rvYcaFrXIKoXIZ6rz999EZN/E4wTfja0dg==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/block-library": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-2.1.0.tgz",
+			"integrity": "sha512-I3p+P2PA1s7zji6axN/BzKcxBl8bY6K9De0wAWV+426jDLIs4SW+80fUowbTqksI0NYE0AAqkjMduxCNvAwBwA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/autop": "^2.0.2",
+				"@wordpress/blob": "^2.0.2",
+				"@wordpress/blocks": "^4.0.1",
+				"@wordpress/components": "^4.1.0",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/core-data": "^2.0.2",
+				"@wordpress/data": "^2.1.1",
+				"@wordpress/deprecated": "^2.0.2",
+				"@wordpress/editor": "^4.0.1",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/html-entities": "^2.0.2",
+				"@wordpress/i18n": "^3.0.1",
+				"@wordpress/keycodes": "^2.0.2",
+				"@wordpress/viewport": "^2.0.2",
+				"classnames": "^2.2.5",
+				"lodash": "^4.17.10",
+				"memize": "^1.0.5",
+				"moment": "^2.22.1",
+				"querystring": "^0.2.0",
+				"querystringify": "^1.0.0",
+				"url": "^0.11.0"
+			},
+			"dependencies": {
+				"querystringify": {
+					"version": "1.0.0",
+					"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz",
+					"integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs="
+				}
+			}
+		},
+		"@wordpress/block-serialization-default-parser": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-1.0.1.tgz",
+			"integrity": "sha512-r3pi1GVDnxR4MEb8BcS2UX8BQcNHU/7PyueUihSWGbVJaCksSf+wyRKVTuZiOQKagO95fWy7Egc0JcWK6clmiQ==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/block-serialization-spec-parser": {
+			"version": "1.1.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/block-serialization-spec-parser/-/block-serialization-spec-parser-1.1.1.tgz",
+			"integrity": "sha512-33/4M2D8ftrHvRythIA44/530erCPn3bdA+C8pqm6DWByGxxYzR/jemwEuG3H+sfDWAQGfsVFmHSIXxJtEax7g=="
+		},
+		"@wordpress/blocks": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-4.0.2.tgz",
+			"integrity": "sha512-q21ngwh7w+Na2I1tNQsBYIrPrGDyJy9yuTu7y6BKkMHg5brfT31wT753EbgQW8Dp9glY6B2dyzqp51NL1CrUxg==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/autop": "^2.0.2",
+				"@wordpress/blob": "^2.0.2",
+				"@wordpress/block-serialization-default-parser": "^1.0.1",
+				"@wordpress/block-serialization-spec-parser": "^1.0.3",
+				"@wordpress/data": "^2.1.2",
+				"@wordpress/deprecated": "^2.0.2",
+				"@wordpress/dom": "^2.0.2",
+				"@wordpress/element": "^2.1.2",
+				"@wordpress/hooks": "^2.0.2",
+				"@wordpress/i18n": "^3.0.1",
+				"@wordpress/is-shallow-equal": "^1.1.4",
+				"@wordpress/shortcode": "^2.0.2",
+				"hpq": "^1.2.0",
+				"lodash": "^4.17.10",
+				"rememo": "^3.0.0",
+				"showdown": "^1.8.6",
+				"simple-html-tokenizer": "^0.4.1",
+				"tinycolor2": "^1.4.1",
+				"uuid": "^3.1.0"
+			},
+			"dependencies": {
+				"@wordpress/compose": {
+					"version": "2.1.2",
+					"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-2.1.2.tgz",
+					"integrity": "sha512-jr1bWRYx8vt4bCWB4hqR9Ve9rk/TCJ5mFRvkwEd+xTDyXG6ZMmps3HszGA6aCH7E+TCHH+bWw2qZo9sAeHVK/w==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"@wordpress/deprecated": "^2.0.3",
+						"@wordpress/element": "^2.1.7",
+						"@wordpress/is-shallow-equal": "^1.1.4",
+						"lodash": "^4.17.10"
+					},
+					"dependencies": {
+						"@wordpress/deprecated": {
+							"version": "2.0.3",
+							"resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.0.3.tgz",
+							"integrity": "sha512-5v8h6BJ9xQFTho7ucitshpIahD+rVnAhgc/4juYmPLb9/GJzwY1J91Ve5mcjcjgWhdtjBKO0TCq/S4PCfS812w==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/hooks": "^2.0.3"
+							}
+						},
+						"@wordpress/hooks": {
+							"version": "2.0.3",
+							"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.0.3.tgz",
+							"integrity": "sha512-dMXM8VX1MfMN+vrstOdpCXioo4evtvjTESVnSc+AjKVOAWOCbuT/ci3aDLy8DreyDrWYgUR35Gfh7Y8JJix7vA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0"
+							}
+						}
+					}
+				},
+				"@wordpress/data": {
+					"version": "2.1.4",
+					"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-2.1.4.tgz",
+					"integrity": "sha512-Emfhszi7huasdDhngwk9HvRLUiotCNo9mDDk2Q9VGpGb9SfpQp+84PvenhreiZtezUR+7nUnSQuAJ2d8rUP37Q==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"@wordpress/compose": "^2.0.5",
+						"@wordpress/deprecated": "^2.0.2",
+						"@wordpress/element": "^2.1.4",
+						"@wordpress/is-shallow-equal": "^1.1.4",
+						"@wordpress/redux-routine": "^3.0.3",
+						"equivalent-key-map": "^0.2.0",
+						"is-promise": "^2.1.0",
+						"lodash": "^4.17.10",
+						"redux": "^4.0.0"
+					}
+				},
+				"@wordpress/element": {
+					"version": "2.1.8",
+					"resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.1.8.tgz",
+					"integrity": "sha512-hPbNWcxGQCpTeXoTdwr0Bu3kNJMSSKAnIb5B8P/2lTQ9mJ6w8l1Vc/0L11Yy8+uElaLwGq4Lja9ljgTlWbXUkA==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"@wordpress/escape-html": "^1.0.1",
+						"lodash": "^4.17.10",
+						"react": "^16.6.3",
+						"react-dom": "^16.6.3"
+					},
+					"dependencies": {
+						"react": {
+							"version": "16.6.3",
+							"resolved": "https://registry.npmjs.org/react/-/react-16.6.3.tgz",
+							"integrity": "sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==",
+							"requires": {
+								"loose-envify": "^1.1.0",
+								"object-assign": "^4.1.1",
+								"prop-types": "^15.6.2",
+								"scheduler": "^0.11.2"
+							}
+						},
+						"react-dom": {
+							"version": "16.6.3",
+							"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.3.tgz",
+							"integrity": "sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ==",
+							"requires": {
+								"loose-envify": "^1.1.0",
+								"object-assign": "^4.1.1",
+								"prop-types": "^15.6.2",
+								"scheduler": "^0.11.2"
+							}
+						}
+					}
+				},
+				"@wordpress/escape-html": {
+					"version": "1.0.1",
+					"resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.0.1.tgz",
+					"integrity": "sha512-ywRXV6WHbUWlqEDXQcWLmyG+/oBw8myTp+KTbkRRF2EJvx/cqL9XF55I2+aeZ5Q0VYRXXGHp6Tp1iRfJjr/rNQ==",
+					"requires": {
+						"@babel/runtime": "^7.0.0"
+					}
+				},
+				"@wordpress/redux-routine": {
+					"version": "3.0.3",
+					"resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.0.3.tgz",
+					"integrity": "sha512-wT8GoG0qtwxq8J5g0uYxZYoNcnhQloFvMTkDQsaWWAvaO1wsTaamYbusHc6q7PS+EsS2TioQkZsxTtei6YwBBg==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"is-promise": "^2.1.0",
+						"rungen": "^0.3.2"
+					}
+				}
+			}
+		},
+		"@wordpress/components": {
+			"version": "4.1.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/components/-/components-4.1.0.tgz",
+			"integrity": "sha512-MWWrdg1HOojJZEY9hgGTZrgbHzuk2F32/f4qBE0L6Q2wfP48tFjvO8952IJ2vxmtGrXK8PfDuvOGJy2K944LBA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/a11y": "^2.0.2",
+				"@wordpress/api-fetch": "^2.0.2",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/deprecated": "^2.0.2",
+				"@wordpress/dom": "^2.0.2",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/hooks": "^2.0.2",
+				"@wordpress/i18n": "^3.0.1",
+				"@wordpress/is-shallow-equal": "^1.1.4",
+				"@wordpress/keycodes": "^2.0.2",
+				"@wordpress/url": "^2.0.2",
+				"classnames": "^2.2.5",
+				"clipboard": "^1.7.1",
+				"diff": "^3.5.0",
+				"dom-scroll-into-view": "^1.2.1",
+				"lodash": "^4.17.10",
+				"memize": "^1.0.5",
+				"moment": "^2.22.1",
+				"mousetrap": "^1.6.2",
+				"re-resizable": "^4.7.1",
+				"react-click-outside": "^2.3.1",
+				"react-color": "^2.13.4",
+				"react-datepicker": "^1.4.1",
+				"rememo": "^3.0.0",
+				"uuid": "^3.1.0"
+			},
+			"dependencies": {
+				"moment": {
+					"version": "2.23.0",
+					"resolved": "https://registry.npmjs.org/moment/-/moment-2.23.0.tgz",
+					"integrity": "sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA=="
+				}
+			}
+		},
+		"@wordpress/compose": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-2.0.2.tgz",
+			"integrity": "sha512-BBii0uIRHJ63Gu3zpPFjy6Qda+w/Ie4cHx5tN3hmFNWPENhSlosix1eXbxvE3lSEerW509A1Bt8Tn1XlePTElg==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/is-shallow-equal": "^1.1.4",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/core-data": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.0.2.tgz",
+			"integrity": "sha512-ErZgGsKpImg6k2jQ4bWCwFBR6/LDqyLnR05/nDgT14HLvwc0vA9jnw5aPdA2UgqyczY5VuBIEocRQ7JMGxqYXQ==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/api-fetch": "^2.0.2",
+				"@wordpress/data": "^2.1.1",
+				"@wordpress/url": "^2.0.2",
+				"equivalent-key-map": "^0.2.1",
+				"lodash": "^4.17.10",
+				"rememo": "^3.0.0"
+			}
+		},
+		"@wordpress/custom-templated-path-webpack-plugin": {
+			"version": "1.1.5",
+			"resolved": "https://registry.npmjs.org/@wordpress/custom-templated-path-webpack-plugin/-/custom-templated-path-webpack-plugin-1.1.5.tgz",
+			"integrity": "sha512-CW5riqe6orufjF3NvKZ3N3a4Xx5EwtSvoFlXDeCMM+zeQLJ95mxRQSZZP5vJZ6DgZ29dNc+w3WUQxGWqQWiJbg==",
+			"dev": true,
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"escape-string-regexp": "^1.0.5"
+			}
+		},
+		"@wordpress/data": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-2.1.1.tgz",
+			"integrity": "sha512-7GcID3ZRxIFq+7mFKRkbKZqpscUN3udYhhqiQeJQLd1HW/BmWWgQrug5LrUYeI85lQgtWmyxBEXkEZAFm6h8gA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/deprecated": "^2.0.2",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/is-shallow-equal": "^1.1.4",
+				"@wordpress/redux-routine": "^3.0.1",
+				"equivalent-key-map": "^0.2.0",
+				"is-promise": "^2.1.0",
+				"lodash": "^4.17.10",
+				"redux": "^4.0.0"
+			}
+		},
+		"@wordpress/date": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/date/-/date-2.0.2.tgz",
+			"integrity": "sha512-SnEgDZVxVim7Oyokl1KLXAexT4YPoFJtqlomTNxtz208pzWU9MdVGAnF6wUr2D2ALeRccnrw8eImpkuKbs7MDA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"moment": "^2.22.1",
+				"moment-timezone": "^0.5.16"
+			},
+			"dependencies": {
+				"moment": {
+					"version": "2.23.0",
+					"resolved": "https://registry.npmjs.org/moment/-/moment-2.23.0.tgz",
+					"integrity": "sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA=="
+				}
+			}
+		},
+		"@wordpress/deprecated": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.0.2.tgz",
+			"integrity": "sha512-5qNehHD7/duvouuGjMdGREQORs9LFMVkyFysfWvafZ919zAl0DAKEXsBoxcMSvvqBqCf5MKJBnQBVY4DeS6AEg==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/hooks": "^2.0.2"
+			}
+		},
+		"@wordpress/dom": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.0.2.tgz",
+			"integrity": "sha512-lLpxqgGd/oo7J5pw+420DpLovTLZIljKlwWX9EXWvNeBEuWlHkfvVHDBSweUUJtnoD3vVxDE+QfCqfHcMqJT9g==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/dom-ready": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-2.0.2.tgz",
+			"integrity": "sha512-SENsbiIesC0Oz6qTLHpYxo6aW9/NgFYkXq4TGjUBA5LLNJmBf9AhPKX9rpgh8Y3+DKVobMdX8IKhfRrQYiqRiw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/edit-post": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-1.0.0.tgz",
+			"integrity": "sha512-lqGpBi1K/ndW5Imn0cgEo1hryt3tkLMrAs4vdBaRbhsBIOXv57gPAjONSiaOYunNgH+JnFiLpHHOWC9BIcz97A==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/a11y": "^2.0.2",
+				"@wordpress/api-fetch": "^2.0.2",
+				"@wordpress/block-library": "^2.1.0",
+				"@wordpress/blocks": "^4.0.1",
+				"@wordpress/components": "^4.1.0",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/core-data": "^2.0.2",
+				"@wordpress/data": "^2.1.1",
+				"@wordpress/deprecated": "^2.0.2",
+				"@wordpress/editor": "^4.0.1",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/hooks": "^2.0.2",
+				"@wordpress/i18n": "^3.0.1",
+				"@wordpress/keycodes": "^2.0.2",
+				"@wordpress/nux": "^2.0.2",
+				"@wordpress/plugins": "^2.0.2",
+				"@wordpress/url": "^2.0.2",
+				"@wordpress/viewport": "^2.0.2",
+				"classnames": "^2.2.5",
+				"lodash": "^4.17.10",
+				"refx": "^3.0.0"
+			},
+			"dependencies": {
+				"@wordpress/dom": {
+					"version": "2.0.7",
+					"resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.0.7.tgz",
+					"integrity": "sha512-vjOdGSpW3WdHH5oOoamfzdoyF4BbUJOWNNT7bBb2y15GII8rN1cGyGxqVDiiajMDe51p3lyWWCpUeY4ppxj/UA==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"lodash": "^4.17.10"
+					}
+				},
+				"@wordpress/escape-html": {
+					"version": "1.0.1",
+					"resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.0.1.tgz",
+					"integrity": "sha512-ywRXV6WHbUWlqEDXQcWLmyG+/oBw8myTp+KTbkRRF2EJvx/cqL9XF55I2+aeZ5Q0VYRXXGHp6Tp1iRfJjr/rNQ==",
+					"requires": {
+						"@babel/runtime": "^7.0.0"
+					}
+				},
+				"@wordpress/nux": {
+					"version": "2.0.13",
+					"resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-2.0.13.tgz",
+					"integrity": "sha512-Jtb7xf00zzyEESxSO78i2JmkfJ//Arm0+jliOTS28tHSsYJrn1WJNPuzrkwSvSdZMsYsq/YZvGRlNywyZz2EGw==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"@wordpress/components": "^6.0.1",
+						"@wordpress/compose": "^2.1.2",
+						"@wordpress/data": "^3.1.2",
+						"@wordpress/deprecated": "^2.0.3",
+						"@wordpress/element": "^2.1.7",
+						"@wordpress/i18n": "^3.0.1",
+						"lodash": "^4.17.10",
+						"rememo": "^3.0.0"
+					},
+					"dependencies": {
+						"@wordpress/api-fetch": {
+							"version": "2.2.6",
+							"resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-2.2.6.tgz",
+							"integrity": "sha512-cZfJrkfv4+w8rWEMzuh6Q5QoaT1MxD+K3MuT+PHP/SZiSS0AuP733LsWlYJDo28EatNUHU2XPR3IpeKzbiHlvQ==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/hooks": "^2.0.3",
+								"@wordpress/i18n": "^3.1.0",
+								"@wordpress/url": "^2.3.2"
+							},
+							"dependencies": {
+								"@wordpress/i18n": {
+									"version": "3.1.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.1.0.tgz",
+									"integrity": "sha512-zHqLRuKrDV3FYh8PYDs4ABO/csiEAy1EfTffMtMS/8GAz4BcWrcqDjyH42GJF8iwWdG5+DdsllP5oerAQMHnng==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"gettext-parser": "^1.3.1",
+										"lodash": "^4.17.10",
+										"memize": "^1.0.5",
+										"sprintf-js": "^1.1.1",
+										"tannin": "^1.0.1"
+									}
+								}
+							}
+						},
+						"@wordpress/components": {
+							"version": "6.0.2",
+							"resolved": "https://registry.npmjs.org/@wordpress/components/-/components-6.0.2.tgz",
+							"integrity": "sha512-La9RsHC4IBqfsUbY2hOwQyIHnrd5zzcT+HbbKPV1GPlYOxgIpX41gh8/ktAsuNcZQWOmgze5MRFVl4+2OQEV9Q==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/a11y": "^2.0.2",
+								"@wordpress/api-fetch": "^2.2.4",
+								"@wordpress/compose": "^3.0.0",
+								"@wordpress/deprecated": "^2.0.3",
+								"@wordpress/dom": "^2.0.6",
+								"@wordpress/element": "^2.1.8",
+								"@wordpress/hooks": "^2.0.3",
+								"@wordpress/i18n": "^3.1.0",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"@wordpress/keycodes": "^2.0.3",
+								"@wordpress/rich-text": "^3.0.0",
+								"@wordpress/url": "^2.3.0",
+								"classnames": "^2.2.5",
+								"clipboard": "^2.0.1",
+								"diff": "^3.5.0",
+								"dom-scroll-into-view": "^1.2.1",
+								"lodash": "^4.17.10",
+								"memize": "^1.0.5",
+								"moment": "^2.22.1",
+								"mousetrap": "^1.6.2",
+								"re-resizable": "^4.7.1",
+								"react-click-outside": "^3.0.0",
+								"react-dates": "^17.1.1",
+								"rememo": "^3.0.0",
+								"tinycolor2": "^1.4.1",
+								"uuid": "^3.3.2"
+							},
+							"dependencies": {
+								"@wordpress/compose": {
+									"version": "3.0.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.0.0.tgz",
+									"integrity": "sha512-jghgcLLKYQiIxjKp1q9FGcLlbeTKmYUIbYcru2AX7VF1uqp85oeRcuWsowrQUvomWHADcf09psBfDo2Gz/OH8A==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"@wordpress/element": "^2.1.8",
+										"@wordpress/is-shallow-equal": "^1.1.4",
+										"lodash": "^4.17.10"
+									}
+								},
+								"@wordpress/i18n": {
+									"version": "3.1.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.1.0.tgz",
+									"integrity": "sha512-zHqLRuKrDV3FYh8PYDs4ABO/csiEAy1EfTffMtMS/8GAz4BcWrcqDjyH42GJF8iwWdG5+DdsllP5oerAQMHnng==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"gettext-parser": "^1.3.1",
+										"lodash": "^4.17.10",
+										"memize": "^1.0.5",
+										"sprintf-js": "^1.1.1",
+										"tannin": "^1.0.1"
+									}
+								}
+							}
+						},
+						"@wordpress/compose": {
+							"version": "2.1.2",
+							"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-2.1.2.tgz",
+							"integrity": "sha512-jr1bWRYx8vt4bCWB4hqR9Ve9rk/TCJ5mFRvkwEd+xTDyXG6ZMmps3HszGA6aCH7E+TCHH+bWw2qZo9sAeHVK/w==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/deprecated": "^2.0.3",
+								"@wordpress/element": "^2.1.7",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"lodash": "^4.17.10"
+							}
+						},
+						"@wordpress/data": {
+							"version": "3.1.2",
+							"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-3.1.2.tgz",
+							"integrity": "sha512-aAYgRIljpLboplTaCA7t5r+qVjE53VGMS7rLjSHFsoFxj9GYPiCCX1f/B01eKz9pf04rVdM2N4cEowyxjkhKFA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/compose": "^2.1.2",
+								"@wordpress/deprecated": "^2.0.3",
+								"@wordpress/element": "^2.1.7",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"@wordpress/redux-routine": "^3.0.3",
+								"equivalent-key-map": "^0.2.2",
+								"is-promise": "^2.1.0",
+								"lodash": "^4.17.10",
+								"redux": "^4.0.0",
+								"turbo-combine-reducers": "^1.0.2"
+							}
+						},
+						"@wordpress/deprecated": {
+							"version": "2.0.3",
+							"resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.0.3.tgz",
+							"integrity": "sha512-5v8h6BJ9xQFTho7ucitshpIahD+rVnAhgc/4juYmPLb9/GJzwY1J91Ve5mcjcjgWhdtjBKO0TCq/S4PCfS812w==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/hooks": "^2.0.3"
+							}
+						},
+						"@wordpress/element": {
+							"version": "2.1.8",
+							"resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.1.8.tgz",
+							"integrity": "sha512-hPbNWcxGQCpTeXoTdwr0Bu3kNJMSSKAnIb5B8P/2lTQ9mJ6w8l1Vc/0L11Yy8+uElaLwGq4Lja9ljgTlWbXUkA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/escape-html": "^1.0.1",
+								"lodash": "^4.17.10",
+								"react": "^16.6.3",
+								"react-dom": "^16.6.3"
+							}
+						},
+						"@wordpress/hooks": {
+							"version": "2.0.3",
+							"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.0.3.tgz",
+							"integrity": "sha512-dMXM8VX1MfMN+vrstOdpCXioo4evtvjTESVnSc+AjKVOAWOCbuT/ci3aDLy8DreyDrWYgUR35Gfh7Y8JJix7vA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0"
+							}
+						},
+						"@wordpress/keycodes": {
+							"version": "2.0.5",
+							"resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.0.5.tgz",
+							"integrity": "sha512-uEnLRbEe+6FkXKTdQordwR9fBExIngnsa6FmAJ2ODzEI872g271jM5W61m33WzsBHfbFHQKqUi+ZaFAzu7XUcg==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/i18n": "^3.1.0",
+								"lodash": "^4.17.10"
+							},
+							"dependencies": {
+								"@wordpress/i18n": {
+									"version": "3.1.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.1.0.tgz",
+									"integrity": "sha512-zHqLRuKrDV3FYh8PYDs4ABO/csiEAy1EfTffMtMS/8GAz4BcWrcqDjyH42GJF8iwWdG5+DdsllP5oerAQMHnng==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"gettext-parser": "^1.3.1",
+										"lodash": "^4.17.10",
+										"memize": "^1.0.5",
+										"sprintf-js": "^1.1.1",
+										"tannin": "^1.0.1"
+									}
+								}
+							}
+						},
+						"@wordpress/url": {
+							"version": "2.3.2",
+							"resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.3.2.tgz",
+							"integrity": "sha512-XI/LBkUNNzP2cckEjkh47I3nw4dis64Hy4i2qStYuGdk/JQnW0BOn2El4sB/8mzeqcYyIF4nna7iMe67t5BI7g==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"qs": "^6.5.2"
+							}
+						}
+					}
+				},
+				"@wordpress/redux-routine": {
+					"version": "3.0.3",
+					"resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.0.3.tgz",
+					"integrity": "sha512-wT8GoG0qtwxq8J5g0uYxZYoNcnhQloFvMTkDQsaWWAvaO1wsTaamYbusHc6q7PS+EsS2TioQkZsxTtei6YwBBg==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"is-promise": "^2.1.0",
+						"rungen": "^0.3.2"
+					}
+				},
+				"@wordpress/rich-text": {
+					"version": "3.0.3",
+					"resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.0.3.tgz",
+					"integrity": "sha512-w/03H2CyhOPAV7fGHyz1Dph59PM0f3orw9PLZYUpFOBELczoVgKwAyl5aEf6fK+KNGXO/XA4YsJ3mIVCvVdhmQ==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"@wordpress/compose": "^3.0.0",
+						"@wordpress/data": "^4.1.0",
+						"@wordpress/escape-html": "^1.0.1",
+						"lodash": "^4.17.10",
+						"rememo": "^3.0.0"
+					},
+					"dependencies": {
+						"@wordpress/compose": {
+							"version": "3.0.0",
+							"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.0.0.tgz",
+							"integrity": "sha512-jghgcLLKYQiIxjKp1q9FGcLlbeTKmYUIbYcru2AX7VF1uqp85oeRcuWsowrQUvomWHADcf09psBfDo2Gz/OH8A==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/element": "^2.1.8",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"lodash": "^4.17.10"
+							}
+						},
+						"@wordpress/data": {
+							"version": "4.1.0",
+							"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.1.0.tgz",
+							"integrity": "sha512-PVd1LVGV9cf6GpRmIvoP+Y56ir1VB0kwSnsJkj69IMFUKBZW4uKB8BOthnPJ7aQi7B57x/ghfgWy9A0FaV1/eg==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/compose": "^3.0.0",
+								"@wordpress/element": "^2.1.8",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"@wordpress/redux-routine": "^3.0.3",
+								"equivalent-key-map": "^0.2.2",
+								"is-promise": "^2.1.0",
+								"lodash": "^4.17.10",
+								"redux": "^4.0.0",
+								"turbo-combine-reducers": "^1.0.2"
+							}
+						},
+						"@wordpress/element": {
+							"version": "2.1.8",
+							"resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.1.8.tgz",
+							"integrity": "sha512-hPbNWcxGQCpTeXoTdwr0Bu3kNJMSSKAnIb5B8P/2lTQ9mJ6w8l1Vc/0L11Yy8+uElaLwGq4Lja9ljgTlWbXUkA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/escape-html": "^1.0.1",
+								"lodash": "^4.17.10",
+								"react": "^16.6.3",
+								"react-dom": "^16.6.3"
+							}
+						}
+					}
+				},
+				"clipboard": {
+					"version": "2.0.4",
+					"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz",
+					"integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==",
+					"requires": {
+						"good-listener": "^1.2.2",
+						"select": "^1.1.2",
+						"tiny-emitter": "^2.0.0"
+					}
+				},
+				"hoist-non-react-statics": {
+					"version": "2.5.5",
+					"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
+					"integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
+				},
+				"qs": {
+					"version": "6.6.0",
+					"resolved": "https://registry.npmjs.org/qs/-/qs-6.6.0.tgz",
+					"integrity": "sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA=="
+				},
+				"react": {
+					"version": "16.6.3",
+					"resolved": "https://registry.npmjs.org/react/-/react-16.6.3.tgz",
+					"integrity": "sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==",
+					"requires": {
+						"loose-envify": "^1.1.0",
+						"object-assign": "^4.1.1",
+						"prop-types": "^15.6.2",
+						"scheduler": "^0.11.2"
+					}
+				},
+				"react-click-outside": {
+					"version": "3.0.1",
+					"resolved": "https://registry.npmjs.org/react-click-outside/-/react-click-outside-3.0.1.tgz",
+					"integrity": "sha512-d0KWFvBt+esoZUF15rL2UBB7jkeAqLU8L/Ny35oLK6fW6mIbOv/ChD+ExF4sR9PD26kVx+9hNfD0FTIqRZEyRQ==",
+					"requires": {
+						"hoist-non-react-statics": "^2.1.1"
+					}
+				},
+				"react-dom": {
+					"version": "16.6.3",
+					"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.3.tgz",
+					"integrity": "sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ==",
+					"requires": {
+						"loose-envify": "^1.1.0",
+						"object-assign": "^4.1.1",
+						"prop-types": "^15.6.2",
+						"scheduler": "^0.11.2"
+					}
+				},
+				"sprintf-js": {
+					"version": "1.1.2",
+					"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+					"integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
+				}
+			}
+		},
+		"@wordpress/editor": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-4.0.1.tgz",
+			"integrity": "sha512-2bqB8TFiVGcGl71Fi9ZHcPg96aPgIzj0/VM4Pw7zcMLwrL+TAkCBX4rRc8xv7g1TL1dwXZhHbG4CAe3UCb7msw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/a11y": "^2.0.2",
+				"@wordpress/api-fetch": "^2.0.2",
+				"@wordpress/blob": "^2.0.2",
+				"@wordpress/blocks": "^4.0.1",
+				"@wordpress/components": "^4.1.0",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/core-data": "^2.0.2",
+				"@wordpress/data": "^2.1.1",
+				"@wordpress/date": "^2.0.2",
+				"@wordpress/deprecated": "^2.0.2",
+				"@wordpress/dom": "^2.0.2",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/hooks": "^2.0.2",
+				"@wordpress/html-entities": "^2.0.2",
+				"@wordpress/i18n": "^3.0.1",
+				"@wordpress/is-shallow-equal": "^1.1.4",
+				"@wordpress/keycodes": "^2.0.2",
+				"@wordpress/nux": "^2.0.2",
+				"@wordpress/token-list": "^1.0.2",
+				"@wordpress/url": "^2.0.2",
+				"@wordpress/viewport": "^2.0.2",
+				"@wordpress/wordcount": "^2.0.2",
+				"classnames": "^2.2.5",
+				"dom-scroll-into-view": "^1.2.1",
+				"inherits": "^2.0.3",
+				"jquery": "^3.3.1",
+				"lodash": "^4.17.10",
+				"memize": "^1.0.5",
+				"react-autosize-textarea": "^3.0.2",
+				"redux-multi": "^0.1.12",
+				"redux-optimist": "^1.0.0",
+				"refx": "^3.0.0",
+				"rememo": "^3.0.0",
+				"tinycolor2": "^1.4.1",
+				"tinymce": "^4.7.2",
+				"traverse": "^0.6.6",
+				"uuid": "^3.1.0"
+			},
+			"dependencies": {
+				"@wordpress/escape-html": {
+					"version": "1.0.1",
+					"resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.0.1.tgz",
+					"integrity": "sha512-ywRXV6WHbUWlqEDXQcWLmyG+/oBw8myTp+KTbkRRF2EJvx/cqL9XF55I2+aeZ5Q0VYRXXGHp6Tp1iRfJjr/rNQ==",
+					"requires": {
+						"@babel/runtime": "^7.0.0"
+					}
+				},
+				"@wordpress/nux": {
+					"version": "2.0.13",
+					"resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-2.0.13.tgz",
+					"integrity": "sha512-Jtb7xf00zzyEESxSO78i2JmkfJ//Arm0+jliOTS28tHSsYJrn1WJNPuzrkwSvSdZMsYsq/YZvGRlNywyZz2EGw==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"@wordpress/components": "^6.0.1",
+						"@wordpress/compose": "^2.1.2",
+						"@wordpress/data": "^3.1.2",
+						"@wordpress/deprecated": "^2.0.3",
+						"@wordpress/element": "^2.1.7",
+						"@wordpress/i18n": "^3.0.1",
+						"lodash": "^4.17.10",
+						"rememo": "^3.0.0"
+					},
+					"dependencies": {
+						"@wordpress/api-fetch": {
+							"version": "2.2.6",
+							"resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-2.2.6.tgz",
+							"integrity": "sha512-cZfJrkfv4+w8rWEMzuh6Q5QoaT1MxD+K3MuT+PHP/SZiSS0AuP733LsWlYJDo28EatNUHU2XPR3IpeKzbiHlvQ==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/hooks": "^2.0.3",
+								"@wordpress/i18n": "^3.1.0",
+								"@wordpress/url": "^2.3.2"
+							},
+							"dependencies": {
+								"@wordpress/i18n": {
+									"version": "3.1.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.1.0.tgz",
+									"integrity": "sha512-zHqLRuKrDV3FYh8PYDs4ABO/csiEAy1EfTffMtMS/8GAz4BcWrcqDjyH42GJF8iwWdG5+DdsllP5oerAQMHnng==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"gettext-parser": "^1.3.1",
+										"lodash": "^4.17.10",
+										"memize": "^1.0.5",
+										"sprintf-js": "^1.1.1",
+										"tannin": "^1.0.1"
+									}
+								},
+								"@wordpress/url": {
+									"version": "2.3.2",
+									"resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.3.2.tgz",
+									"integrity": "sha512-XI/LBkUNNzP2cckEjkh47I3nw4dis64Hy4i2qStYuGdk/JQnW0BOn2El4sB/8mzeqcYyIF4nna7iMe67t5BI7g==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"qs": "^6.5.2"
+									}
+								}
+							}
+						},
+						"@wordpress/components": {
+							"version": "6.0.2",
+							"resolved": "https://registry.npmjs.org/@wordpress/components/-/components-6.0.2.tgz",
+							"integrity": "sha512-La9RsHC4IBqfsUbY2hOwQyIHnrd5zzcT+HbbKPV1GPlYOxgIpX41gh8/ktAsuNcZQWOmgze5MRFVl4+2OQEV9Q==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/a11y": "^2.0.2",
+								"@wordpress/api-fetch": "^2.2.4",
+								"@wordpress/compose": "^3.0.0",
+								"@wordpress/deprecated": "^2.0.3",
+								"@wordpress/dom": "^2.0.6",
+								"@wordpress/element": "^2.1.8",
+								"@wordpress/hooks": "^2.0.3",
+								"@wordpress/i18n": "^3.1.0",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"@wordpress/keycodes": "^2.0.3",
+								"@wordpress/rich-text": "^3.0.0",
+								"@wordpress/url": "^2.3.0",
+								"classnames": "^2.2.5",
+								"clipboard": "^2.0.1",
+								"diff": "^3.5.0",
+								"dom-scroll-into-view": "^1.2.1",
+								"lodash": "^4.17.10",
+								"memize": "^1.0.5",
+								"moment": "^2.22.1",
+								"mousetrap": "^1.6.2",
+								"re-resizable": "^4.7.1",
+								"react-click-outside": "^3.0.0",
+								"react-dates": "^17.1.1",
+								"rememo": "^3.0.0",
+								"tinycolor2": "^1.4.1",
+								"uuid": "^3.3.2"
+							},
+							"dependencies": {
+								"@wordpress/compose": {
+									"version": "3.0.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.0.0.tgz",
+									"integrity": "sha512-jghgcLLKYQiIxjKp1q9FGcLlbeTKmYUIbYcru2AX7VF1uqp85oeRcuWsowrQUvomWHADcf09psBfDo2Gz/OH8A==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"@wordpress/element": "^2.1.8",
+										"@wordpress/is-shallow-equal": "^1.1.4",
+										"lodash": "^4.17.10"
+									}
+								},
+								"@wordpress/data": {
+									"version": "4.1.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.1.0.tgz",
+									"integrity": "sha512-PVd1LVGV9cf6GpRmIvoP+Y56ir1VB0kwSnsJkj69IMFUKBZW4uKB8BOthnPJ7aQi7B57x/ghfgWy9A0FaV1/eg==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"@wordpress/compose": "^3.0.0",
+										"@wordpress/element": "^2.1.8",
+										"@wordpress/is-shallow-equal": "^1.1.4",
+										"@wordpress/redux-routine": "^3.0.3",
+										"equivalent-key-map": "^0.2.2",
+										"is-promise": "^2.1.0",
+										"lodash": "^4.17.10",
+										"redux": "^4.0.0",
+										"turbo-combine-reducers": "^1.0.2"
+									}
+								},
+								"@wordpress/i18n": {
+									"version": "3.1.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.1.0.tgz",
+									"integrity": "sha512-zHqLRuKrDV3FYh8PYDs4ABO/csiEAy1EfTffMtMS/8GAz4BcWrcqDjyH42GJF8iwWdG5+DdsllP5oerAQMHnng==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"gettext-parser": "^1.3.1",
+										"lodash": "^4.17.10",
+										"memize": "^1.0.5",
+										"sprintf-js": "^1.1.1",
+										"tannin": "^1.0.1"
+									}
+								},
+								"@wordpress/rich-text": {
+									"version": "3.0.3",
+									"resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.0.3.tgz",
+									"integrity": "sha512-w/03H2CyhOPAV7fGHyz1Dph59PM0f3orw9PLZYUpFOBELczoVgKwAyl5aEf6fK+KNGXO/XA4YsJ3mIVCvVdhmQ==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"@wordpress/compose": "^3.0.0",
+										"@wordpress/data": "^4.1.0",
+										"@wordpress/escape-html": "^1.0.1",
+										"lodash": "^4.17.10",
+										"rememo": "^3.0.0"
+									}
+								},
+								"@wordpress/url": {
+									"version": "2.3.2",
+									"resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.3.2.tgz",
+									"integrity": "sha512-XI/LBkUNNzP2cckEjkh47I3nw4dis64Hy4i2qStYuGdk/JQnW0BOn2El4sB/8mzeqcYyIF4nna7iMe67t5BI7g==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"qs": "^6.5.2"
+									}
+								}
+							}
+						},
+						"@wordpress/compose": {
+							"version": "2.1.2",
+							"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-2.1.2.tgz",
+							"integrity": "sha512-jr1bWRYx8vt4bCWB4hqR9Ve9rk/TCJ5mFRvkwEd+xTDyXG6ZMmps3HszGA6aCH7E+TCHH+bWw2qZo9sAeHVK/w==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/deprecated": "^2.0.3",
+								"@wordpress/element": "^2.1.7",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"lodash": "^4.17.10"
+							}
+						},
+						"@wordpress/data": {
+							"version": "3.1.2",
+							"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-3.1.2.tgz",
+							"integrity": "sha512-aAYgRIljpLboplTaCA7t5r+qVjE53VGMS7rLjSHFsoFxj9GYPiCCX1f/B01eKz9pf04rVdM2N4cEowyxjkhKFA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/compose": "^2.1.2",
+								"@wordpress/deprecated": "^2.0.3",
+								"@wordpress/element": "^2.1.7",
+								"@wordpress/is-shallow-equal": "^1.1.4",
+								"@wordpress/redux-routine": "^3.0.3",
+								"equivalent-key-map": "^0.2.2",
+								"is-promise": "^2.1.0",
+								"lodash": "^4.17.10",
+								"redux": "^4.0.0",
+								"turbo-combine-reducers": "^1.0.2"
+							},
+							"dependencies": {
+								"@wordpress/redux-routine": {
+									"version": "3.0.3",
+									"resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.0.3.tgz",
+									"integrity": "sha512-wT8GoG0qtwxq8J5g0uYxZYoNcnhQloFvMTkDQsaWWAvaO1wsTaamYbusHc6q7PS+EsS2TioQkZsxTtei6YwBBg==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"is-promise": "^2.1.0",
+										"rungen": "^0.3.2"
+									}
+								}
+							}
+						},
+						"@wordpress/deprecated": {
+							"version": "2.0.3",
+							"resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.0.3.tgz",
+							"integrity": "sha512-5v8h6BJ9xQFTho7ucitshpIahD+rVnAhgc/4juYmPLb9/GJzwY1J91Ve5mcjcjgWhdtjBKO0TCq/S4PCfS812w==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/hooks": "^2.0.3"
+							}
+						},
+						"@wordpress/dom": {
+							"version": "2.0.7",
+							"resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.0.7.tgz",
+							"integrity": "sha512-vjOdGSpW3WdHH5oOoamfzdoyF4BbUJOWNNT7bBb2y15GII8rN1cGyGxqVDiiajMDe51p3lyWWCpUeY4ppxj/UA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"lodash": "^4.17.10"
+							}
+						},
+						"@wordpress/element": {
+							"version": "2.1.8",
+							"resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.1.8.tgz",
+							"integrity": "sha512-hPbNWcxGQCpTeXoTdwr0Bu3kNJMSSKAnIb5B8P/2lTQ9mJ6w8l1Vc/0L11Yy8+uElaLwGq4Lja9ljgTlWbXUkA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/escape-html": "^1.0.1",
+								"lodash": "^4.17.10",
+								"react": "^16.6.3",
+								"react-dom": "^16.6.3"
+							},
+							"dependencies": {
+								"react": {
+									"version": "16.6.3",
+									"resolved": "https://registry.npmjs.org/react/-/react-16.6.3.tgz",
+									"integrity": "sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==",
+									"requires": {
+										"loose-envify": "^1.1.0",
+										"object-assign": "^4.1.1",
+										"prop-types": "^15.6.2",
+										"scheduler": "^0.11.2"
+									}
+								},
+								"react-dom": {
+									"version": "16.6.3",
+									"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.3.tgz",
+									"integrity": "sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ==",
+									"requires": {
+										"loose-envify": "^1.1.0",
+										"object-assign": "^4.1.1",
+										"prop-types": "^15.6.2",
+										"scheduler": "^0.11.2"
+									}
+								}
+							}
+						},
+						"@wordpress/hooks": {
+							"version": "2.0.3",
+							"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.0.3.tgz",
+							"integrity": "sha512-dMXM8VX1MfMN+vrstOdpCXioo4evtvjTESVnSc+AjKVOAWOCbuT/ci3aDLy8DreyDrWYgUR35Gfh7Y8JJix7vA==",
+							"requires": {
+								"@babel/runtime": "^7.0.0"
+							}
+						},
+						"@wordpress/keycodes": {
+							"version": "2.0.5",
+							"resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.0.5.tgz",
+							"integrity": "sha512-uEnLRbEe+6FkXKTdQordwR9fBExIngnsa6FmAJ2ODzEI872g271jM5W61m33WzsBHfbFHQKqUi+ZaFAzu7XUcg==",
+							"requires": {
+								"@babel/runtime": "^7.0.0",
+								"@wordpress/i18n": "^3.1.0",
+								"lodash": "^4.17.10"
+							},
+							"dependencies": {
+								"@wordpress/i18n": {
+									"version": "3.1.0",
+									"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.1.0.tgz",
+									"integrity": "sha512-zHqLRuKrDV3FYh8PYDs4ABO/csiEAy1EfTffMtMS/8GAz4BcWrcqDjyH42GJF8iwWdG5+DdsllP5oerAQMHnng==",
+									"requires": {
+										"@babel/runtime": "^7.0.0",
+										"gettext-parser": "^1.3.1",
+										"lodash": "^4.17.10",
+										"memize": "^1.0.5",
+										"sprintf-js": "^1.1.1",
+										"tannin": "^1.0.1"
+									}
+								}
+							}
+						}
+					}
+				},
+				"@wordpress/redux-routine": {
+					"version": "3.0.3",
+					"resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.0.3.tgz",
+					"integrity": "sha512-wT8GoG0qtwxq8J5g0uYxZYoNcnhQloFvMTkDQsaWWAvaO1wsTaamYbusHc6q7PS+EsS2TioQkZsxTtei6YwBBg==",
+					"requires": {
+						"@babel/runtime": "^7.0.0",
+						"is-promise": "^2.1.0",
+						"rungen": "^0.3.2"
+					}
+				},
+				"clipboard": {
+					"version": "2.0.4",
+					"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz",
+					"integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==",
+					"requires": {
+						"good-listener": "^1.2.2",
+						"select": "^1.1.2",
+						"tiny-emitter": "^2.0.0"
+					}
+				},
+				"hoist-non-react-statics": {
+					"version": "2.5.5",
+					"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
+					"integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
+				},
+				"jquery": {
+					"version": "3.3.1",
+					"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz",
+					"integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg=="
+				},
+				"moment": {
+					"version": "2.23.0",
+					"resolved": "https://registry.npmjs.org/moment/-/moment-2.23.0.tgz",
+					"integrity": "sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA=="
+				},
+				"qs": {
+					"version": "6.6.0",
+					"resolved": "https://registry.npmjs.org/qs/-/qs-6.6.0.tgz",
+					"integrity": "sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA=="
+				},
+				"react-click-outside": {
+					"version": "3.0.1",
+					"resolved": "https://registry.npmjs.org/react-click-outside/-/react-click-outside-3.0.1.tgz",
+					"integrity": "sha512-d0KWFvBt+esoZUF15rL2UBB7jkeAqLU8L/Ny35oLK6fW6mIbOv/ChD+ExF4sR9PD26kVx+9hNfD0FTIqRZEyRQ==",
+					"requires": {
+						"hoist-non-react-statics": "^2.1.1"
+					}
+				},
+				"sprintf-js": {
+					"version": "1.1.2",
+					"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+					"integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
+				}
+			}
+		},
+		"@wordpress/element": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.1.1.tgz",
+			"integrity": "sha512-npZP5oAhtG9qqsDNCulSn9jggw8g76Kfp5zmNy1uNfvY+gAhDSDqrO4MC7MCquWygiSxfFWob2ECSCbG4RMFSg==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/escape-html": "^1.0.0-beta.1",
+				"lodash": "^4.17.10",
+				"react": "^16.4.1",
+				"react-dom": "^16.4.1"
+			}
+		},
+		"@wordpress/escape-html": {
+			"version": "1.0.0-beta.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.0.0-beta.1.tgz",
+			"integrity": "sha512-1X5e3VUR0i81yE5G9gNAjXGSoaMIE0wHOJmNVE9EeroJDHPNLSU81kqwMDr/KYisvpD9qrgs74NI/w8U8Vuwiw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/hooks": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.0.2.tgz",
+			"integrity": "sha512-yWdkjw6YP2kDF+cjjRfkI2cjTRiETaRFMwJpoqnQWxfay1oBtgvaGuRrYrm0rCxxOqCD/4/di2co5VHQxP9Rhw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/html-entities": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-2.0.3.tgz",
+			"integrity": "sha512-qkZL538U0TyC+sp0u5U9t/SulQjOO3pmmGDmJikSn5IHU/EZwYiyFxF2EDPDHR5PHILgAmdJV8Qefmrb3ml3vg==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/i18n": {
+			"version": "3.0.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.0.1.tgz",
+			"integrity": "sha512-Ut6ihDjcZ7zpU44/WurZrFxrLcMl3Gq+hW8Hb6MTF6+X6Y2fd7QFu3lMvopYNwF8gxWtjvH5n3NIQ6B9DLt7Ng==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"gettext-parser": "^1.3.1",
+				"jed": "^1.1.1",
+				"lodash": "^4.17.10",
+				"memize": "^1.0.5"
+			}
+		},
+		"@wordpress/is-shallow-equal": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-1.1.4.tgz",
+			"integrity": "sha512-ihJrYrW+G9GWtQjyB44DVKMCoiTTYPl5T/g1Ix9PMrKl2rk5uVbJw9yMmhik/jTIQqubpzhxGtrqsddwuUH1sw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0"
+			}
+		},
+		"@wordpress/keycodes": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.0.2.tgz",
+			"integrity": "sha512-miMB6uvKZzZmgTb7qSr0NBOadWJ9Eb5Tak/+DRsVrgt9RP4zeCh9Le2T7hOWvNPU/54x2v1eHRrU0L+JDm2JAA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/library-export-default-webpack-plugin": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/@wordpress/library-export-default-webpack-plugin/-/library-export-default-webpack-plugin-1.0.4.tgz",
+			"integrity": "sha512-7+Hjw/xqFKXkMKCMz2Yb5jkQW6hHkihfIw0qvHLUPvo5eWrha8l+gUYVgh2is9p/17tFlSvt0zUK4IhWomUwsw==",
+			"dev": true,
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"lodash": "^4.17.10",
+				"webpack-sources": "^1.1.0"
+			}
+		},
+		"@wordpress/list-reusable-blocks": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-1.1.0.tgz",
+			"integrity": "sha512-NqLSFpCt3r+ldV5B/xi4ZYhIfobXwJVFuhCaYBYIkf9xKZ5+Zv7pfiNzENEdJzh91Zu1b7wT6p45JGHTjB+S2Q==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/api-fetch": "^2.0.2",
+				"@wordpress/components": "^4.1.0",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/i18n": "^3.0.1",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/nux": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-2.0.1.tgz",
+			"integrity": "sha512-4rvylvuGC0n7fgdK9O0zayutCzofOVcjMBkK1p9WqVFMlV/tTNrR/Z3j6d50uCeU4o/FIq9EKN+h2paTCqYm0Q==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/components": "^4.0.0",
+				"@wordpress/compose": "^2.0.1",
+				"@wordpress/data": "^2.1.0",
+				"@wordpress/element": "^2.1.0",
+				"@wordpress/i18n": "^3.0.0",
+				"lodash": "^4.17.10",
+				"rememo": "^3.0.0"
+			}
+		},
+		"@wordpress/plugins": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-2.0.2.tgz",
+			"integrity": "sha512-j/2DjkxarAgbjFPUz+cniji16MQmYX/WietVTmjsQ4l+65wjZtvwMmgcJFw8P9t4P22MECeWuvxRmHI7RS/SLQ==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/element": "^2.1.1",
+				"@wordpress/hooks": "^2.0.2",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/redux-routine": {
+			"version": "3.0.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.0.1.tgz",
+			"integrity": "sha512-BSg/0nrGy9u1ZFNNrsESo6KQYsIUBrlsTVi5gExta+o9uamHTXKAXhasq+wnjm4GqnPkdYck6zNQ/xbeqxNvgA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"is-promise": "^2.1.0",
+				"rungen": "^0.3.2"
+			}
+		},
+		"@wordpress/rich-text": {
+			"version": "1.0.0-beta.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-1.0.0-beta.1.tgz",
+			"integrity": "sha512-6JbtB/773cjufd6JVyazr1lH54ThbmQCC/+11Pyza4Pq8NHe00InymLMGNpCAdGVr0fKCsBRz+AFcuwuEYHNAw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/escape-html": "^1.0.0-beta.1",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/shortcode": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-2.0.2.tgz",
+			"integrity": "sha512-mztQ5l7l1ULZ8rMqlOD/mrLSXXFvwDPdCBCBB+3YGl8zSnCZ1S9X1SIAjoVLpV9uRMm1CZL4w4hvhmi22F4Wiw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"lodash": "^4.17.10",
+				"memize": "^1.0.5"
+			}
+		},
+		"@wordpress/token-list": {
+			"version": "1.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-1.0.2.tgz",
+			"integrity": "sha512-hyk3xsLB1OlS52kFlR9PcSzvD6fkB2uOG4Uchs1pd304M/G3WTdD6iPiRVZeMmpWbwMq9KFtu9f8hwUzQTrTow==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/url": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.0.2.tgz",
+			"integrity": "sha512-bGmhswKeTTmYIwjH4ekjSDkOTq/kzN4dXi41rXAcjPnO3utV5mEc9GBORGicZNOXv0CksOSP4Cez0vnAgfqRaQ==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"qs": "^6.5.2"
+			},
+			"dependencies": {
+				"qs": {
+					"version": "6.6.0",
+					"resolved": "https://registry.npmjs.org/qs/-/qs-6.6.0.tgz",
+					"integrity": "sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA=="
+				}
+			}
+		},
+		"@wordpress/viewport": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.0.2.tgz",
+			"integrity": "sha512-2NzlLfGiWdUCc3tAGEORZQqDmnaKqwtZVXaKRmF+6HpX8UlgkKDPqKQVcpq7DqxlcBNcL0GPwFYUaYQPChfUiw==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"@wordpress/compose": "^2.0.2",
+				"@wordpress/data": "^2.1.1",
+				"@wordpress/element": "^2.1.1",
+				"lodash": "^4.17.10"
+			}
+		},
+		"@wordpress/wordcount": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-2.0.2.tgz",
+			"integrity": "sha512-FQ9mU/NsEB+IczD8roBGes9fJlZdTtdNhftdoCw32/lpUgP/bjA736NIPtNRedry+VBFykHqUf0CygJ0TgaOKA==",
+			"requires": {
+				"@babel/runtime": "^7.0.0",
+				"lodash": "^4.17.10"
+			}
+		},
 		"@xtuc/ieee754": {
 			"version": "1.2.0",
@@ -220,4 +1574,20 @@
 			}
 		},
+		"airbnb-prop-types": {
+			"version": "2.11.0",
+			"resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.11.0.tgz",
+			"integrity": "sha512-Y46/0gNVDy5gpedxIaoKjigdes+TouqVg7GTYQr73PBfE/lTSvOR/WIgUib0Zonm3Hyvlcax0mHr+v4K8DfGGw==",
+			"requires": {
+				"array.prototype.find": "^2.0.4",
+				"function.prototype.name": "^1.1.0",
+				"has": "^1.0.3",
+				"is-regex": "^1.0.4",
+				"object-is": "^1.0.1",
+				"object.assign": "^4.1.0",
+				"object.entries": "^1.0.4",
+				"prop-types": "^15.6.2",
+				"prop-types-exact": "^1.2.0"
+			}
+		},
 		"ajv": {
 			"version": "5.5.2",
@@ -263,4 +1633,10 @@
 			}
 		},
+		"alphanum-sort": {
+			"version": "1.0.2",
+			"resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+			"integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+			"dev": true
+		},
 		"amdefine": {
 			"version": "1.0.1",
@@ -299,12 +1675,10 @@
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-			"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-			"dev": true
+			"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
 		},
 		"ansi-styles": {
 			"version": "2.2.1",
 			"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-			"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-			"dev": true
+			"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
 		},
 		"ansi-wrap": {
@@ -780,4 +2154,34 @@
 			"dev": true
 		},
+		"array.prototype.find": {
+			"version": "2.0.4",
+			"resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz",
+			"integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=",
+			"requires": {
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.7.0"
+			}
+		},
+		"array.prototype.flat": {
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz",
+			"integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==",
+			"requires": {
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.10.0",
+				"function-bind": "^1.1.1"
+			}
+		},
+		"arrify": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+			"integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+			"dev": true
+		},
+		"asap": {
+			"version": "2.0.6",
+			"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+			"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+		},
 		"asn1": {
 			"version": "0.2.3",
@@ -886,4 +2290,9 @@
 			}
 		},
+		"autosize": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.2.tgz",
+			"integrity": "sha512-jnSyH2d+qdfPGpWlcuhGiHmqBJ6g3X+8T+iRwFrHPLVcdoGJE/x6Qicm6aDHfTsbgZKxyV8UU/YB2p4cjKDRRA=="
+		},
 		"aws-sign2": {
 			"version": "0.7.0",
@@ -898,4 +2307,524 @@
 			"dev": true
 		},
+		"babel-code-frame": {
+			"version": "6.26.0",
+			"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"
+			},
+			"dependencies": {
+				"js-tokens": {
+					"version": "3.0.2",
+					"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+					"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+				}
+			}
+		},
+		"babel-core": {
+			"version": "6.26.3",
+			"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
+			"integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
+			"requires": {
+				"babel-code-frame": "^6.26.0",
+				"babel-generator": "^6.26.0",
+				"babel-helpers": "^6.24.1",
+				"babel-messages": "^6.23.0",
+				"babel-register": "^6.26.0",
+				"babel-runtime": "^6.26.0",
+				"babel-template": "^6.26.0",
+				"babel-traverse": "^6.26.0",
+				"babel-types": "^6.26.0",
+				"babylon": "^6.18.0",
+				"convert-source-map": "^1.5.1",
+				"debug": "^2.6.9",
+				"json5": "^0.5.1",
+				"lodash": "^4.17.4",
+				"minimatch": "^3.0.4",
+				"path-is-absolute": "^1.0.1",
+				"private": "^0.1.8",
+				"slash": "^1.0.0",
+				"source-map": "^0.5.7"
+			},
+			"dependencies": {
+				"babylon": {
+					"version": "6.18.0",
+					"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+					"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+				}
+			}
+		},
+		"babel-generator": {
+			"version": "6.26.1",
+			"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+			"integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+			"requires": {
+				"babel-messages": "^6.23.0",
+				"babel-runtime": "^6.26.0",
+				"babel-types": "^6.26.0",
+				"detect-indent": "^4.0.0",
+				"jsesc": "^1.3.0",
+				"lodash": "^4.17.4",
+				"source-map": "^0.5.7",
+				"trim-right": "^1.0.1"
+			}
+		},
+		"babel-helper-call-delegate": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
+			"integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
+			"requires": {
+				"babel-helper-hoist-variables": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-traverse": "^6.24.1",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-helper-define-map": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
+			"integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
+			"requires": {
+				"babel-helper-function-name": "^6.24.1",
+				"babel-runtime": "^6.26.0",
+				"babel-types": "^6.26.0",
+				"lodash": "^4.17.4"
+			}
+		},
+		"babel-helper-function-name": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
+			"integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
+			"requires": {
+				"babel-helper-get-function-arity": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1",
+				"babel-traverse": "^6.24.1",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-helper-get-function-arity": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
+			"integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-helper-hoist-variables": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
+			"integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-helper-optimise-call-expression": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
+			"integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-helper-regex": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
+			"integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
+			"requires": {
+				"babel-runtime": "^6.26.0",
+				"babel-types": "^6.26.0",
+				"lodash": "^4.17.4"
+			}
+		},
+		"babel-helper-replace-supers": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
+			"integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
+			"requires": {
+				"babel-helper-optimise-call-expression": "^6.24.1",
+				"babel-messages": "^6.23.0",
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1",
+				"babel-traverse": "^6.24.1",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-helpers": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+			"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1"
+			}
+		},
+		"babel-messages": {
+			"version": "6.23.0",
+			"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+			"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-check-es2015-constants": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
+			"integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-arrow-functions": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
+			"integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-block-scoped-functions": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
+			"integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-block-scoping": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
+			"integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
+			"requires": {
+				"babel-runtime": "^6.26.0",
+				"babel-template": "^6.26.0",
+				"babel-traverse": "^6.26.0",
+				"babel-types": "^6.26.0",
+				"lodash": "^4.17.4"
+			}
+		},
+		"babel-plugin-transform-es2015-classes": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
+			"integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
+			"requires": {
+				"babel-helper-define-map": "^6.24.1",
+				"babel-helper-function-name": "^6.24.1",
+				"babel-helper-optimise-call-expression": "^6.24.1",
+				"babel-helper-replace-supers": "^6.24.1",
+				"babel-messages": "^6.23.0",
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1",
+				"babel-traverse": "^6.24.1",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-computed-properties": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
+			"integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-destructuring": {
+			"version": "6.23.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
+			"integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-duplicate-keys": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
+			"integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-for-of": {
+			"version": "6.23.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
+			"integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-function-name": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
+			"integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
+			"requires": {
+				"babel-helper-function-name": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-literals": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
+			"integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-modules-amd": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
+			"integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
+			"requires": {
+				"babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-modules-commonjs": {
+			"version": "6.26.2",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
+			"integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
+			"requires": {
+				"babel-plugin-transform-strict-mode": "^6.24.1",
+				"babel-runtime": "^6.26.0",
+				"babel-template": "^6.26.0",
+				"babel-types": "^6.26.0"
+			}
+		},
+		"babel-plugin-transform-es2015-modules-systemjs": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
+			"integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
+			"requires": {
+				"babel-helper-hoist-variables": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-modules-umd": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
+			"integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
+			"requires": {
+				"babel-plugin-transform-es2015-modules-amd": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-object-super": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
+			"integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
+			"requires": {
+				"babel-helper-replace-supers": "^6.24.1",
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-parameters": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
+			"integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
+			"requires": {
+				"babel-helper-call-delegate": "^6.24.1",
+				"babel-helper-get-function-arity": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-template": "^6.24.1",
+				"babel-traverse": "^6.24.1",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-shorthand-properties": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
+			"integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-spread": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
+			"integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-sticky-regex": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
+			"integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
+			"requires": {
+				"babel-helper-regex": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-plugin-transform-es2015-template-literals": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
+			"integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-typeof-symbol": {
+			"version": "6.23.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
+			"integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
+			"requires": {
+				"babel-runtime": "^6.22.0"
+			}
+		},
+		"babel-plugin-transform-es2015-unicode-regex": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
+			"integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
+			"requires": {
+				"babel-helper-regex": "^6.24.1",
+				"babel-runtime": "^6.22.0",
+				"regexpu-core": "^2.0.0"
+			}
+		},
+		"babel-plugin-transform-regenerator": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
+			"integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
+			"requires": {
+				"regenerator-transform": "^0.10.0"
+			}
+		},
+		"babel-plugin-transform-strict-mode": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
+			"integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
+			"requires": {
+				"babel-runtime": "^6.22.0",
+				"babel-types": "^6.24.1"
+			}
+		},
+		"babel-preset-es2015": {
+			"version": "6.24.1",
+			"resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz",
+			"integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
+			"requires": {
+				"babel-plugin-check-es2015-constants": "^6.22.0",
+				"babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
+				"babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
+				"babel-plugin-transform-es2015-block-scoping": "^6.24.1",
+				"babel-plugin-transform-es2015-classes": "^6.24.1",
+				"babel-plugin-transform-es2015-computed-properties": "^6.24.1",
+				"babel-plugin-transform-es2015-destructuring": "^6.22.0",
+				"babel-plugin-transform-es2015-duplicate-keys": "^6.24.1",
+				"babel-plugin-transform-es2015-for-of": "^6.22.0",
+				"babel-plugin-transform-es2015-function-name": "^6.24.1",
+				"babel-plugin-transform-es2015-literals": "^6.22.0",
+				"babel-plugin-transform-es2015-modules-amd": "^6.24.1",
+				"babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
+				"babel-plugin-transform-es2015-modules-systemjs": "^6.24.1",
+				"babel-plugin-transform-es2015-modules-umd": "^6.24.1",
+				"babel-plugin-transform-es2015-object-super": "^6.24.1",
+				"babel-plugin-transform-es2015-parameters": "^6.24.1",
+				"babel-plugin-transform-es2015-shorthand-properties": "^6.24.1",
+				"babel-plugin-transform-es2015-spread": "^6.22.0",
+				"babel-plugin-transform-es2015-sticky-regex": "^6.24.1",
+				"babel-plugin-transform-es2015-template-literals": "^6.22.0",
+				"babel-plugin-transform-es2015-typeof-symbol": "^6.22.0",
+				"babel-plugin-transform-es2015-unicode-regex": "^6.24.1",
+				"babel-plugin-transform-regenerator": "^6.24.1"
+			}
+		},
+		"babel-register": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
+			"integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+			"requires": {
+				"babel-core": "^6.26.0",
+				"babel-runtime": "^6.26.0",
+				"core-js": "^2.5.0",
+				"home-or-tmp": "^2.0.0",
+				"lodash": "^4.17.4",
+				"mkdirp": "^0.5.1",
+				"source-map-support": "^0.4.15"
+			},
+			"dependencies": {
+				"source-map-support": {
+					"version": "0.4.18",
+					"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+					"integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+					"requires": {
+						"source-map": "^0.5.6"
+					}
+				}
+			}
+		},
+		"babel-runtime": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+			"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+			"requires": {
+				"core-js": "^2.4.0",
+				"regenerator-runtime": "^0.11.0"
+			}
+		},
+		"babel-template": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+			"integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+			"requires": {
+				"babel-runtime": "^6.26.0",
+				"babel-traverse": "^6.26.0",
+				"babel-types": "^6.26.0",
+				"babylon": "^6.18.0",
+				"lodash": "^4.17.4"
+			},
+			"dependencies": {
+				"babylon": {
+					"version": "6.18.0",
+					"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+					"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+				}
+			}
+		},
+		"babel-traverse": {
+			"version": "6.26.0",
+			"resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+			"integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+			"requires": {
+				"babel-code-frame": "^6.26.0",
+				"babel-messages": "^6.23.0",
+				"babel-runtime": "^6.26.0",
+				"babel-types": "^6.26.0",
+				"babylon": "^6.18.0",
+				"debug": "^2.6.8",
+				"globals": "^9.18.0",
+				"invariant": "^2.2.2",
+				"lodash": "^4.17.4"
+			},
+			"dependencies": {
+				"babylon": {
+					"version": "6.18.0",
+					"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+					"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+				}
+			}
+		},
+		"babel-types": {
+			"version": "6.26.0",
+			"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.4",
+				"to-fast-properties": "^1.0.3"
+			}
+		},
 		"babylon": {
 			"version": "7.0.0-beta.19",
@@ -915,6 +2844,5 @@
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-			"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
-			"dev": true
+			"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
 		},
 		"base": {
@@ -1193,4 +3121,10 @@
 			}
 		},
+		"boolbase": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+			"integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+			"dev": true
+		},
 		"boom": {
 			"version": "4.3.1",
@@ -1206,5 +3140,4 @@
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-			"dev": true,
 			"requires": {
 				"balanced-match": "^1.0.0",
@@ -1222,4 +3155,9 @@
 				"repeat-element": "^1.1.2"
 			}
+		},
+		"brcast": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brcast/-/brcast-2.0.2.tgz",
+			"integrity": "sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg=="
 		},
 		"brorand": {
@@ -1498,4 +3436,28 @@
 			}
 		},
+		"caller-callsite": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+			"integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+			"dev": true,
+			"requires": {
+				"callsites": "^2.0.0"
+			}
+		},
+		"caller-path": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+			"integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+			"dev": true,
+			"requires": {
+				"caller-callsite": "^2.0.0"
+			}
+		},
+		"callsites": {
+			"version": "2.0.0",
+			"resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+			"integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+			"dev": true
+		},
 		"camelcase": {
 			"version": "2.1.1",
@@ -1514,4 +3476,16 @@
 			}
 		},
+		"caniuse-api": {
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+			"integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+			"dev": true,
+			"requires": {
+				"browserslist": "^4.0.0",
+				"caniuse-lite": "^1.0.0",
+				"lodash.memoize": "^4.1.2",
+				"lodash.uniq": "^4.5.0"
+			}
+		},
 		"caniuse-lite": {
 			"version": "1.0.30000918",
@@ -1575,5 +3549,4 @@
 			"resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
 			"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-			"dev": true,
 			"requires": {
 				"ansi-styles": "^2.2.1",
@@ -1587,6 +3560,5 @@
 					"version": "2.0.0",
 					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-					"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-					"dev": true
+					"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
 				}
 			}
@@ -1854,4 +3826,9 @@
 			}
 		},
+		"classnames": {
+			"version": "2.2.6",
+			"resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
+			"integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
+		},
 		"clean-css": {
 			"version": "4.2.1",
@@ -1912,9 +3889,18 @@
 			"dev": true
 		},
+		"clipboard": {
+			"version": "1.7.1",
+			"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz",
+			"integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=",
+			"requires": {
+				"good-listener": "^1.2.2",
+				"select": "^1.1.2",
+				"tiny-emitter": "^2.0.0"
+			}
+		},
 		"cliui": {
 			"version": "4.1.0",
 			"resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
 			"integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
-			"dev": true,
 			"requires": {
 				"string-width": "^2.1.1",
@@ -1926,12 +3912,10 @@
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-					"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-					"dev": true
+					"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
 				},
 				"is-fullwidth-code-point": {
 					"version": "2.0.0",
 					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-					"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-					"dev": true
+					"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
 				},
 				"string-width": {
@@ -1939,5 +3923,4 @@
 					"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
 					"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-					"dev": true,
 					"requires": {
 						"is-fullwidth-code-point": "^2.0.0",
@@ -1949,5 +3932,4 @@
 					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
 					"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-					"dev": true,
 					"requires": {
 						"ansi-regex": "^3.0.0"
@@ -1987,6 +3969,5 @@
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-			"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
-			"dev": true
+			"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
 		},
 		"coffeescript": {
@@ -2006,4 +3987,14 @@
 			}
 		},
+		"color": {
+			"version": "3.1.0",
+			"resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz",
+			"integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==",
+			"dev": true,
+			"requires": {
+				"color-convert": "^1.9.1",
+				"color-string": "^1.5.2"
+			}
+		},
 		"color-convert": {
 			"version": "1.9.1",
@@ -2020,4 +4011,14 @@
 			"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
 			"dev": true
+		},
+		"color-string": {
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
+			"integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
+			"dev": true,
+			"requires": {
+				"color-name": "^1.0.0",
+				"simple-swizzle": "^0.2.2"
+			}
 		},
 		"color-support": {
@@ -2121,9 +4122,13 @@
 			}
 		},
+		"computed-style": {
+			"version": "0.1.4",
+			"resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz",
+			"integrity": "sha1-fzRP2FhLLkJb7cpKGvwOMAuwXXQ="
+		},
 		"concat-map": {
 			"version": "0.0.1",
 			"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-			"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
-			"dev": true
+			"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
 		},
 		"concat-stream": {
@@ -2167,4 +4172,9 @@
 			"optional": true
 		},
+		"consolidated-events": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz",
+			"integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ=="
+		},
 		"constants-browserify": {
 			"version": "1.0.0",
@@ -2195,5 +4205,4 @@
 			"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
 			"integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
-			"dev": true,
 			"requires": {
 				"safe-buffer": "~5.1.1"
@@ -2243,9 +4252,280 @@
 			"dev": true
 		},
+		"copy-webpack-plugin": {
+			"version": "4.5.2",
+			"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.2.tgz",
+			"integrity": "sha512-zmC33E8FFSq3AbflTvqvPvBo621H36Afsxlui91d+QyZxPIuXghfnTsa1CuqiAaCPgJoSUWfTFbKJnadZpKEbQ==",
+			"dev": true,
+			"requires": {
+				"cacache": "^10.0.4",
+				"find-cache-dir": "^1.0.0",
+				"globby": "^7.1.1",
+				"is-glob": "^4.0.0",
+				"loader-utils": "^1.1.0",
+				"minimatch": "^3.0.4",
+				"p-limit": "^1.0.0",
+				"serialize-javascript": "^1.4.0"
+			},
+			"dependencies": {
+				"cacache": {
+					"version": "10.0.4",
+					"resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
+					"integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
+					"dev": true,
+					"requires": {
+						"bluebird": "^3.5.1",
+						"chownr": "^1.0.1",
+						"glob": "^7.1.2",
+						"graceful-fs": "^4.1.11",
+						"lru-cache": "^4.1.1",
+						"mississippi": "^2.0.0",
+						"mkdirp": "^0.5.1",
+						"move-concurrently": "^1.0.1",
+						"promise-inflight": "^1.0.1",
+						"rimraf": "^2.6.2",
+						"ssri": "^5.2.4",
+						"unique-filename": "^1.1.0",
+						"y18n": "^4.0.0"
+					}
+				},
+				"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=",
+					"dev": true,
+					"requires": {
+						"commondir": "^1.0.1",
+						"make-dir": "^1.0.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=",
+					"dev": true,
+					"requires": {
+						"locate-path": "^2.0.0"
+					}
+				},
+				"glob": {
+					"version": "7.1.3",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+					"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+					"dev": true,
+					"requires": {
+						"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"
+					}
+				},
+				"globby": {
+					"version": "7.1.1",
+					"resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
+					"integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
+					"dev": true,
+					"requires": {
+						"array-union": "^1.0.1",
+						"dir-glob": "^2.0.0",
+						"glob": "^7.1.2",
+						"ignore": "^3.3.5",
+						"pify": "^3.0.0",
+						"slash": "^1.0.0"
+					}
+				},
+				"is-glob": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+					"integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+					"dev": true,
+					"requires": {
+						"is-extglob": "^2.1.1"
+					}
+				},
+				"locate-path": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+					"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+					"dev": true,
+					"requires": {
+						"p-locate": "^2.0.0",
+						"path-exists": "^3.0.0"
+					}
+				},
+				"mississippi": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
+					"integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
+					"dev": true,
+					"requires": {
+						"concat-stream": "^1.5.0",
+						"duplexify": "^3.4.2",
+						"end-of-stream": "^1.1.0",
+						"flush-write-stream": "^1.0.0",
+						"from2": "^2.1.0",
+						"parallel-transform": "^1.1.0",
+						"pump": "^2.0.1",
+						"pumpify": "^1.3.3",
+						"stream-each": "^1.1.0",
+						"through2": "^2.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==",
+					"dev": true,
+					"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=",
+					"dev": true,
+					"requires": {
+						"p-limit": "^1.1.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=",
+					"dev": true
+				},
+				"path-exists": {
+					"version": "3.0.0",
+					"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+					"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+					"dev": true
+				},
+				"pify": {
+					"version": "3.0.0",
+					"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+					"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+					"dev": true
+				},
+				"pkg-dir": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+					"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+					"dev": true,
+					"requires": {
+						"find-up": "^2.1.0"
+					}
+				},
+				"readable-stream": {
+					"version": "2.3.6",
+					"resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+					"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+					"dev": true,
+					"requires": {
+						"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"
+					}
+				},
+				"rimraf": {
+					"version": "2.6.2",
+					"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
+					"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+					"dev": true,
+					"requires": {
+						"glob": "^7.0.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==",
+					"dev": true,
+					"requires": {
+						"safe-buffer": "^5.1.1"
+					}
+				},
+				"string_decoder": {
+					"version": "1.1.1",
+					"resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+					"dev": true,
+					"requires": {
+						"safe-buffer": "~5.1.0"
+					}
+				},
+				"through2": {
+					"version": "2.0.5",
+					"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+					"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+					"dev": true,
+					"requires": {
+						"readable-stream": "~2.3.6",
+						"xtend": "~4.0.1"
+					}
+				},
+				"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==",
+					"dev": true
+				}
+			}
+		},
+		"core-js": {
+			"version": "2.6.0",
+			"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz",
+			"integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw=="
+		},
 		"core-util-is": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-			"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-			"dev": true
+			"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+		},
+		"cosmiconfig": {
+			"version": "5.0.7",
+			"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz",
+			"integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==",
+			"dev": true,
+			"requires": {
+				"import-fresh": "^2.0.0",
+				"is-directory": "^0.3.1",
+				"js-yaml": "^3.9.0",
+				"parse-json": "^4.0.0"
+			},
+			"dependencies": {
+				"esprima": {
+					"version": "4.0.1",
+					"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+					"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+					"dev": true
+				},
+				"js-yaml": {
+					"version": "3.12.0",
+					"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
+					"integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
+					"dev": true,
+					"requires": {
+						"argparse": "^1.0.7",
+						"esprima": "^4.0.0"
+					}
+				},
+				"parse-json": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+					"integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+					"dev": true,
+					"requires": {
+						"error-ex": "^1.3.1",
+						"json-parse-better-errors": "^1.0.1"
+					}
+				}
+			}
 		},
 		"crc": {
@@ -2324,4 +4604,13 @@
 				"safe-buffer": "^5.0.1",
 				"sha.js": "^2.4.8"
+			}
+		},
+		"create-react-context": {
+			"version": "0.2.2",
+			"resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz",
+			"integrity": "sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==",
+			"requires": {
+				"fbjs": "^0.8.0",
+				"gud": "^1.0.0"
 			}
 		},
@@ -2413,4 +4702,161 @@
 			}
 		},
+		"css-color-names": {
+			"version": "0.0.4",
+			"resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
+			"integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
+			"dev": true
+		},
+		"css-declaration-sorter": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
+			"integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.1",
+				"timsort": "^0.3.0"
+			}
+		},
+		"css-select": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
+			"integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==",
+			"dev": true,
+			"requires": {
+				"boolbase": "^1.0.0",
+				"css-what": "^2.1.2",
+				"domutils": "^1.7.0",
+				"nth-check": "^1.0.2"
+			},
+			"dependencies": {
+				"domutils": {
+					"version": "1.7.0",
+					"resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+					"integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+					"dev": true,
+					"requires": {
+						"dom-serializer": "0",
+						"domelementtype": "1"
+					}
+				}
+			}
+		},
+		"css-select-base-adapter": {
+			"version": "0.1.1",
+			"resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+			"integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+			"dev": true
+		},
+		"css-tree": {
+			"version": "1.0.0-alpha.28",
+			"resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
+			"integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==",
+			"dev": true,
+			"requires": {
+				"mdn-data": "~1.1.0",
+				"source-map": "^0.5.3"
+			}
+		},
+		"css-unit-converter": {
+			"version": "1.1.1",
+			"resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz",
+			"integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=",
+			"dev": true
+		},
+		"css-url-regex": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz",
+			"integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=",
+			"dev": true
+		},
+		"css-what": {
+			"version": "2.1.2",
+			"resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz",
+			"integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==",
+			"dev": true
+		},
+		"cssesc": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+			"integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
+			"dev": true
+		},
+		"cssnano": {
+			"version": "4.1.4",
+			"resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.4.tgz",
+			"integrity": "sha512-wP0wbOM9oqsek14CiNRYrK9N3w3jgadtGZKHXysgC/OMVpy0KZgWVPdNqODSZbz7txO9Gekr9taOfcCgL0pOOw==",
+			"dev": true,
+			"requires": {
+				"cosmiconfig": "^5.0.0",
+				"cssnano-preset-default": "^4.0.2",
+				"is-resolvable": "^1.0.0",
+				"postcss": "^7.0.0"
+			}
+		},
+		"cssnano-preset-default": {
+			"version": "4.0.5",
+			"resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.5.tgz",
+			"integrity": "sha512-f1uhya0ZAjPYtDD58QkBB0R+uYdzHPei7cDxJyQQIHt5acdhyGXaSXl2nDLzWHLwGFbZcHxQtkJS8mmNwnxTvw==",
+			"dev": true,
+			"requires": {
+				"css-declaration-sorter": "^4.0.1",
+				"cssnano-util-raw-cache": "^4.0.1",
+				"postcss": "^7.0.0",
+				"postcss-calc": "^7.0.0",
+				"postcss-colormin": "^4.0.2",
+				"postcss-convert-values": "^4.0.1",
+				"postcss-discard-comments": "^4.0.1",
+				"postcss-discard-duplicates": "^4.0.2",
+				"postcss-discard-empty": "^4.0.1",
+				"postcss-discard-overridden": "^4.0.1",
+				"postcss-merge-longhand": "^4.0.9",
+				"postcss-merge-rules": "^4.0.2",
+				"postcss-minify-font-values": "^4.0.2",
+				"postcss-minify-gradients": "^4.0.1",
+				"postcss-minify-params": "^4.0.1",
+				"postcss-minify-selectors": "^4.0.1",
+				"postcss-normalize-charset": "^4.0.1",
+				"postcss-normalize-display-values": "^4.0.1",
+				"postcss-normalize-positions": "^4.0.1",
+				"postcss-normalize-repeat-style": "^4.0.1",
+				"postcss-normalize-string": "^4.0.1",
+				"postcss-normalize-timing-functions": "^4.0.1",
+				"postcss-normalize-unicode": "^4.0.1",
+				"postcss-normalize-url": "^4.0.1",
+				"postcss-normalize-whitespace": "^4.0.1",
+				"postcss-ordered-values": "^4.1.1",
+				"postcss-reduce-initial": "^4.0.2",
+				"postcss-reduce-transforms": "^4.0.1",
+				"postcss-svgo": "^4.0.1",
+				"postcss-unique-selectors": "^4.0.1"
+			}
+		},
+		"cssnano-util-get-arguments": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
+			"integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
+			"dev": true
+		},
+		"cssnano-util-get-match": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
+			"integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
+			"dev": true
+		},
+		"cssnano-util-raw-cache": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
+			"integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0"
+			}
+		},
+		"cssnano-util-same-parent": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
+			"integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
+			"dev": true
+		},
 		"csso": {
 			"version": "2.3.2",
@@ -2468,5 +4914,4 @@
 			"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
 			"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-			"dev": true,
 			"requires": {
 				"ms": "2.0.0"
@@ -2476,6 +4921,5 @@
 			"version": "1.2.0",
 			"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-			"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-			"dev": true
+			"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
 		},
 		"decode-uri-component": {
@@ -2699,4 +5143,9 @@
 			}
 		},
+		"deepmerge": {
+			"version": "1.5.2",
+			"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
+			"integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ=="
+		},
 		"default-gateway": {
 			"version": "2.7.2",
@@ -2758,5 +5207,4 @@
 			"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
 			"integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
-			"dev": true,
 			"requires": {
 				"foreach": "^2.0.5",
@@ -2810,4 +5258,9 @@
 			"dev": true
 		},
+		"delegate": {
+			"version": "3.2.0",
+			"resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
+			"integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+		},
 		"delegates": {
 			"version": "1.0.0",
@@ -2816,4 +5269,9 @@
 			"dev": true
 		},
+		"denodeify": {
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
+			"integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE="
+		},
 		"depd": {
 			"version": "1.1.2",
@@ -2854,4 +5312,12 @@
 			"dev": true
 		},
+		"detect-indent": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+			"integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+			"requires": {
+				"repeating": "^2.0.0"
+			}
+		},
 		"detect-libc": {
 			"version": "0.2.0",
@@ -2870,6 +5336,5 @@
 			"version": "3.5.0",
 			"resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
-			"integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
-			"dev": true
+			"integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
 		},
 		"diffie-hellman": {
@@ -2884,4 +5349,36 @@
 			}
 		},
+		"dir-glob": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
+			"integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
+			"dev": true,
+			"requires": {
+				"arrify": "^1.0.1",
+				"path-type": "^3.0.0"
+			},
+			"dependencies": {
+				"path-type": {
+					"version": "3.0.0",
+					"resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+					"integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+					"dev": true,
+					"requires": {
+						"pify": "^3.0.0"
+					}
+				},
+				"pify": {
+					"version": "3.0.0",
+					"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+					"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+					"dev": true
+				}
+			}
+		},
+		"direction": {
+			"version": "1.0.2",
+			"resolved": "https://registry.npmjs.org/direction/-/direction-1.0.2.tgz",
+			"integrity": "sha512-hSKoz5FBn+zhP9vWKkVQaaxnRDg3/MoPdcg2au54HIUDR8MrP8Ah1jXSJwCXel6SV3Afh5DSzc8Uqv2r1UoQwQ=="
+		},
 		"dns-equal": {
 			"version": "1.0.0",
@@ -2917,4 +5414,9 @@
 			}
 		},
+		"dom-scroll-into-view": {
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz",
+			"integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4="
+		},
 		"dom-serializer": {
 			"version": "0.1.0",
@@ -2970,4 +5472,13 @@
 				"dom-serializer": "0",
 				"domelementtype": "1"
+			}
+		},
+		"dot-prop": {
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+			"integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+			"dev": true,
+			"requires": {
+				"is-obj": "^1.0.0"
 			}
 		},
@@ -3054,4 +5565,9 @@
 			"dev": true
 		},
+		"element-closest": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/element-closest/-/element-closest-2.0.2.tgz",
+			"integrity": "sha1-cqdAoQdFM4LijfnOXbtajfD5Zuw="
+		},
 		"elliptic": {
 			"version": "6.4.1",
@@ -3081,4 +5597,12 @@
 			"dev": true
 		},
+		"encoding": {
+			"version": "0.1.12",
+			"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+			"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
+			"requires": {
+				"iconv-lite": "~0.4.13"
+			}
+		},
 		"end-of-stream": {
 			"version": "1.4.1",
@@ -3107,4 +5631,9 @@
 			"dev": true
 		},
+		"equivalent-key-map": {
+			"version": "0.2.2",
+			"resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz",
+			"integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew=="
+		},
 		"errno": {
 			"version": "0.1.7",
@@ -3135,4 +5664,26 @@
 			}
 		},
+		"es-abstract": {
+			"version": "1.12.0",
+			"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.1",
+				"is-callable": "^1.1.3",
+				"is-regex": "^1.0.4"
+			}
+		},
+		"es-to-primitive": {
+			"version": "1.2.0",
+			"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+			"integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+			"requires": {
+				"is-callable": "^1.1.4",
+				"is-date-object": "^1.0.1",
+				"is-symbol": "^1.0.2"
+			}
+		},
 		"es6-promise": {
 			"version": "4.2.5",
@@ -3150,6 +5701,5 @@
 			"version": "1.0.5",
 			"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-			"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
-			"dev": true
+			"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
 		},
 		"eslint-scope": {
@@ -3183,4 +5733,9 @@
 			"integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
 			"dev": true
+		},
+		"esutils": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+			"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
 		},
 		"etag": {
@@ -3280,6 +5835,4 @@
 			"resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
 			"integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
-			"dev": true,
-			"optional": true,
 			"requires": {
 				"cross-spawn": "^5.0.1",
@@ -3296,6 +5849,4 @@
 					"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
 					"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
-					"dev": true,
-					"optional": true,
 					"requires": {
 						"lru-cache": "^4.0.1",
@@ -3308,6 +5859,4 @@
 					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz",
 					"integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==",
-					"dev": true,
-					"optional": true,
 					"requires": {
 						"pseudomap": "^1.0.2",
@@ -3319,6 +5868,4 @@
 					"resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
 					"integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
-					"dev": true,
-					"optional": true,
 					"requires": {
 						"isexe": "^2.0.0"
@@ -3560,4 +6107,25 @@
 			}
 		},
+		"fbjs": {
+			"version": "0.8.17",
+			"resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
+			"integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
+			"requires": {
+				"core-js": "^1.0.0",
+				"isomorphic-fetch": "^2.1.1",
+				"loose-envify": "^1.0.0",
+				"object-assign": "^4.1.0",
+				"promise": "^7.1.1",
+				"setimmediate": "^1.0.5",
+				"ua-parser-js": "^0.7.18"
+			},
+			"dependencies": {
+				"core-js": {
+					"version": "1.2.7",
+					"resolved": "http://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+					"integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
+				}
+			}
+		},
 		"fd-slicer": {
 			"version": "1.1.0",
@@ -3787,6 +6355,5 @@
 			"version": "2.0.5",
 			"resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
-			"integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
-			"dev": true
+			"integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
 		},
 		"forever-agent": {
@@ -3807,4 +6374,9 @@
 			}
 		},
+		"formdata-polyfill": {
+			"version": "3.0.12",
+			"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-3.0.12.tgz",
+			"integrity": "sha512-y5V1Y4e2VSJ29+CAHozJwN9BqvsigYicZp/MqeYP00X/UMah3cLb2ix7/58fLcaAjwr8HfztD7Ih/IQCW1BGfw=="
+		},
 		"forwarded": {
 			"version": "0.1.2",
@@ -3832,8 +6404,15 @@
 			"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
 			"integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
-			"dev": true,
 			"requires": {
 				"inherits": "^2.0.1",
 				"readable-stream": "^2.0.0"
+			}
+		},
+		"from2-string": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz",
+			"integrity": "sha1-GCgrJ9CKJnyzAwzSuLSw8hKvdSo=",
+			"requires": {
+				"from2": "^2.0.3"
 			}
 		},
@@ -4425,6 +7004,15 @@
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
-			"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
-			"dev": true
+			"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+		},
+		"function.prototype.name": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz",
+			"integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==",
+			"requires": {
+				"define-properties": "^1.1.2",
+				"function-bind": "^1.1.1",
+				"is-callable": "^1.1.3"
+			}
 		},
 		"gauge": {
@@ -4471,6 +7059,5 @@
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
-			"integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
-			"dev": true
+			"integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U="
 		},
 		"get-proxy": {
@@ -4500,6 +7087,5 @@
 			"version": "3.0.0",
 			"resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-			"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-			"dev": true
+			"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
 		},
 		"get-value": {
@@ -4522,4 +7108,13 @@
 			"requires": {
 				"assert-plus": "^1.0.0"
+			}
+		},
+		"gettext-parser": {
+			"version": "1.4.0",
+			"resolved": "http://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz",
+			"integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==",
+			"requires": {
+				"encoding": "^0.1.12",
+				"safe-buffer": "^5.1.1"
 			}
 		},
@@ -4634,4 +7229,13 @@
 			}
 		},
+		"global-cache": {
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/global-cache/-/global-cache-1.2.1.tgz",
+			"integrity": "sha512-EOeUaup5DgWKlCMhA9YFqNRIlZwoxt731jCh47WBV9fQqHgXhr3Fa55hfgIUqilIcPsfdNKN7LHjrNY+Km40KA==",
+			"requires": {
+				"define-properties": "^1.1.2",
+				"is-symbol": "^1.0.1"
+			}
+		},
 		"global-modules": {
 			"version": "1.0.0",
@@ -4668,4 +7272,9 @@
 				}
 			}
+		},
+		"globals": {
+			"version": "9.18.0",
+			"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+			"integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
 		},
 		"globby": {
@@ -4756,4 +7365,12 @@
 			"requires": {
 				"sparkles": "^1.0.0"
+			}
+		},
+		"good-listener": {
+			"version": "1.2.2",
+			"resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
+			"integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
+			"requires": {
+				"delegate": "^3.1.2"
 			}
 		},
@@ -4784,6 +7401,5 @@
 			"version": "4.1.15",
 			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
-			"integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
-			"dev": true
+			"integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
 		},
 		"graceful-readlink": {
@@ -5025,4 +7641,10 @@
 					"dev": true
 				},
+				"async": {
+					"version": "0.2.10",
+					"resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz",
+					"integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
+					"dev": true
+				},
 				"browserify-zlib": {
 					"version": "0.1.4",
@@ -5033,4 +7655,10 @@
 						"pako": "~0.2.0"
 					}
+				},
+				"camelcase": {
+					"version": "1.2.1",
+					"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+					"integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+					"dev": true
 				},
 				"chalk": {
@@ -5047,4 +7675,15 @@
 					}
 				},
+				"cliui": {
+					"version": "2.1.0",
+					"resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+					"integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+					"dev": true,
+					"requires": {
+						"center-align": "^0.1.1",
+						"right-align": "^0.1.1",
+						"wordwrap": "0.0.2"
+					}
+				},
 				"gzip-size": {
 					"version": "1.0.0",
@@ -5090,4 +7729,28 @@
 					"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
 					"dev": true
+				},
+				"uglify-js": {
+					"version": "2.7.5",
+					"resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
+					"integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=",
+					"dev": true,
+					"requires": {
+						"async": "~0.2.6",
+						"source-map": "~0.5.1",
+						"uglify-to-browserify": "~1.0.0",
+						"yargs": "~3.10.0"
+					}
+				},
+				"yargs": {
+					"version": "3.10.0",
+					"resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+					"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+					"dev": true,
+					"requires": {
+						"camelcase": "^1.0.2",
+						"cliui": "^2.1.0",
+						"decamelize": "^1.0.0",
+						"window-size": "0.1.0"
+					}
 				}
 			}
@@ -5392,4 +8055,9 @@
 				"lodash": "^4.7.0"
 			}
+		},
+		"gud": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
+			"integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw=="
 		},
 		"gulp-decompress": {
@@ -5575,4 +8243,46 @@
 			"dev": true
 		},
+		"handlebars": {
+			"version": "4.0.12",
+			"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz",
+			"integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==",
+			"requires": {
+				"async": "^2.5.0",
+				"optimist": "^0.6.1",
+				"source-map": "^0.6.1",
+				"uglify-js": "^3.1.4"
+			},
+			"dependencies": {
+				"async": {
+					"version": "2.6.1",
+					"resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
+					"integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+					"requires": {
+						"lodash": "^4.17.10"
+					}
+				},
+				"commander": {
+					"version": "2.17.1",
+					"resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+					"integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+					"optional": true
+				},
+				"source-map": {
+					"version": "0.6.1",
+					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+					"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+				},
+				"uglify-js": {
+					"version": "3.4.9",
+					"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
+					"integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+					"optional": true,
+					"requires": {
+						"commander": "~2.17.1",
+						"source-map": "~0.6.1"
+					}
+				}
+			}
+		},
 		"har-schema": {
 			"version": "2.0.0",
@@ -5591,9 +8301,16 @@
 			}
 		},
+		"has": {
+			"version": "1.0.3",
+			"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+			"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+			"requires": {
+				"function-bind": "^1.1.1"
+			}
+		},
 		"has-ansi": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
 			"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
-			"dev": true,
 			"requires": {
 				"ansi-regex": "^2.0.0"
@@ -5618,6 +8335,5 @@
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
-			"integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
-			"dev": true
+			"integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
 		},
 		"has-unicode": {
@@ -5729,4 +8445,10 @@
 			}
 		},
+		"hex-color-regex": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
+			"integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
+			"dev": true
+		},
 		"hmac-drbg": {
 			"version": "1.0.1",
@@ -5746,4 +8468,18 @@
 			"dev": true
 		},
+		"hoist-non-react-statics": {
+			"version": "1.2.0",
+			"resolved": "http://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz",
+			"integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs="
+		},
+		"home-or-tmp": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+			"integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+			"requires": {
+				"os-homedir": "^1.0.0",
+				"os-tmpdir": "^1.0.1"
+			}
+		},
 		"homedir-polyfill": {
 			"version": "1.0.1",
@@ -5779,10 +8515,26 @@
 			}
 		},
+		"hpq": {
+			"version": "1.3.0",
+			"resolved": "https://registry.npmjs.org/hpq/-/hpq-1.3.0.tgz",
+			"integrity": "sha512-fvYTvdCFOWQupGxqkahrkA+ERBuMdzkxwtUdKrxR6rmMd4Pfl+iZ1QiQYoaZ0B/v0y59MOMnz3XFUWbT50/NWA=="
+		},
+		"hsl-regex": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
+			"integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
+			"dev": true
+		},
+		"hsla-regex": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
+			"integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
+			"dev": true
+		},
 		"html-comment-regex": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
 			"integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
-			"dev": true,
-			"optional": true
+			"dev": true
 		},
 		"html-entities": {
@@ -6176,5 +8928,4 @@
 			"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
 			"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
-			"dev": true,
 			"requires": {
 				"safer-buffer": ">= 2.1.2 < 3"
@@ -6191,4 +8942,10 @@
 			"resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
 			"integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+			"dev": true
+		},
+		"ignore": {
+			"version": "3.3.10",
+			"resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+			"integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
 			"dev": true
 		},
@@ -6276,4 +9033,14 @@
 			}
 		},
+		"import-fresh": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+			"integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+			"dev": true,
+			"requires": {
+				"caller-path": "^2.0.0",
+				"resolve-from": "^3.0.0"
+			}
+		},
 		"import-local": {
 			"version": "2.0.0",
@@ -6307,4 +9074,10 @@
 			}
 		},
+		"indexes-of": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+			"integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+			"dev": true
+		},
 		"indexof": {
 			"version": "0.0.1",
@@ -6326,6 +9099,5 @@
 			"version": "2.0.3",
 			"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-			"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-			"dev": true
+			"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
 		},
 		"ini": {
@@ -6459,9 +9231,16 @@
 			}
 		},
+		"invariant": {
+			"version": "2.2.4",
+			"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+			"integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+			"requires": {
+				"loose-envify": "^1.0.0"
+			}
+		},
 		"invert-kv": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
-			"integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
-			"dev": true
+			"integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
 		},
 		"ip": {
@@ -6499,4 +9278,10 @@
 			}
 		},
+		"is-absolute-url": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+			"integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
+			"dev": true
+		},
 		"is-accessor-descriptor": {
 			"version": "1.0.0",
@@ -6552,4 +9337,23 @@
 			"dev": true
 		},
+		"is-callable": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+			"integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
+		},
+		"is-color-stop": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
+			"integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
+			"dev": true,
+			"requires": {
+				"css-color-names": "^0.0.4",
+				"hex-color-regex": "^1.1.0",
+				"hsl-regex": "^1.0.0",
+				"hsla-regex": "^1.0.0",
+				"rgb-regex": "^1.0.1",
+				"rgba-regex": "^1.0.0"
+			}
+		},
 		"is-data-descriptor": {
 			"version": "1.0.0",
@@ -6569,4 +9373,9 @@
 			}
 		},
+		"is-date-object": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+			"integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
+		},
 		"is-descriptor": {
 			"version": "1.0.2",
@@ -6588,4 +9397,10 @@
 			}
 		},
+		"is-directory": {
+			"version": "0.3.1",
+			"resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+			"integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+			"dev": true
+		},
 		"is-dotfile": {
 			"version": "1.0.3",
@@ -6619,5 +9434,4 @@
 			"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
 			"integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
-			"dev": true,
 			"requires": {
 				"number-is-nan": "^1.0.0"
@@ -6628,5 +9442,4 @@
 			"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
 			"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-			"dev": true,
 			"requires": {
 				"number-is-nan": "^1.0.0"
@@ -6782,6 +9595,5 @@
 			"version": "2.1.0",
 			"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
-			"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
-			"dev": true
+			"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
 		},
 		"is-property": {
@@ -6797,4 +9609,12 @@
 			"dev": true
 		},
+		"is-regex": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+			"integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+			"requires": {
+				"has": "^1.0.1"
+			}
+		},
 		"is-relative": {
 			"version": "0.1.3",
@@ -6803,4 +9623,10 @@
 			"dev": true
 		},
+		"is-resolvable": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+			"integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
+			"dev": true
+		},
 		"is-retry-allowed": {
 			"version": "1.1.0",
@@ -6812,6 +9638,5 @@
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
-			"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
-			"dev": true
+			"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
 		},
 		"is-svg": {
@@ -6825,4 +9650,12 @@
 			}
 		},
+		"is-symbol": {
+			"version": "1.0.2",
+			"resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+			"integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+			"requires": {
+				"has-symbols": "^1.0.0"
+			}
+		},
 		"is-tar": {
 			"version": "1.0.0",
@@ -6831,4 +9664,9 @@
 			"dev": true
 		},
+		"is-touch-device": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/is-touch-device/-/is-touch-device-1.0.1.tgz",
+			"integrity": "sha512-LAYzo9kMT1b2p19L/1ATGt2XcSilnzNlyvq6c0pbPRVisLbAPpLqr53tIJS00kvrTkj0HtR8U7+u8X0yR8lPSw=="
+		},
 		"is-typedarray": {
 			"version": "1.0.0",
@@ -6876,12 +9714,10 @@
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-			"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-			"dev": true
+			"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
 		},
 		"isexe": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-			"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
-			"dev": true
+			"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
 		},
 		"isobject": {
@@ -6894,4 +9730,13 @@
 			}
 		},
+		"isomorphic-fetch": {
+			"version": "2.2.1",
+			"resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+			"integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
+			"requires": {
+				"node-fetch": "^1.0.1",
+				"whatwg-fetch": ">=0.10.0"
+			}
+		},
 		"isstream": {
 			"version": "0.1.2",
@@ -6900,4 +9745,9 @@
 			"dev": true
 		},
+		"jed": {
+			"version": "1.1.1",
+			"resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz",
+			"integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ="
+		},
 		"jpegtran-bin": {
 			"version": "3.2.0",
@@ -6952,4 +9802,9 @@
 			"integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==",
 			"dev": true
+		},
+		"js-tokens": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+			"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
 		},
 		"js-yaml": {
@@ -7030,4 +9885,9 @@
 			}
 		},
+		"jsesc": {
+			"version": "1.3.0",
+			"resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+			"integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
+		},
 		"jshint": {
 			"version": "2.9.7",
@@ -7096,6 +9956,5 @@
 			"version": "0.5.1",
 			"resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-			"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
-			"dev": true
+			"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
 		},
 		"jsonfile": {
@@ -7179,5 +10038,4 @@
 			"resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
 			"integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
-			"dev": true,
 			"requires": {
 				"readable-stream": "^2.0.5"
@@ -7188,7 +10046,14 @@
 			"resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
 			"integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
-			"dev": true,
 			"requires": {
 				"invert-kv": "^1.0.0"
+			}
+		},
+		"line-height": {
+			"version": "0.3.1",
+			"resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz",
+			"integrity": "sha1-SxIF7d4YKHKl76PI9iCzGHqcVMk=",
+			"requires": {
+				"computed-style": "~0.1.3"
 			}
 		},
@@ -7256,8 +10121,7 @@
 		},
 		"lodash": {
-			"version": "4.17.10",
-			"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
-			"integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
-			"dev": true
+			"version": "4.17.11",
+			"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+			"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
 		},
 		"lodash._basecopy": {
@@ -7388,4 +10252,10 @@
 				"lodash.isarray": "^3.0.0"
 			}
+		},
+		"lodash.memoize": {
+			"version": "4.1.2",
+			"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+			"integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+			"dev": true
 		},
 		"lodash.mergewith": {
@@ -7428,4 +10298,10 @@
 			}
 		},
+		"lodash.uniq": {
+			"version": "4.5.0",
+			"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+			"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
+			"dev": true
+		},
 		"logalot": {
 			"version": "2.1.0",
@@ -7451,4 +10327,12 @@
 			"dev": true
 		},
+		"loose-envify": {
+			"version": "1.4.0",
+			"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+			"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+			"requires": {
+				"js-tokens": "^3.0.0 || ^4.0.0"
+			}
+		},
 		"loud-rejection": {
 			"version": "1.6.0",
@@ -7484,5 +10368,4 @@
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
 			"integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
-			"dev": true,
 			"requires": {
 				"pseudomap": "^1.0.2",
@@ -7860,4 +10743,9 @@
 			}
 		},
+		"material-colors": {
+			"version": "1.2.6",
+			"resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
+			"integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
+		},
 		"maxmin": {
 			"version": "2.1.0",
@@ -7902,4 +10790,10 @@
 			}
 		},
+		"mdn-data": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
+			"integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==",
+			"dev": true
+		},
 		"media-typer": {
 			"version": "0.3.0",
@@ -7918,4 +10812,9 @@
 				"p-is-promise": "^1.1.0"
 			}
+		},
+		"memize": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/memize/-/memize-1.0.5.tgz",
+			"integrity": "sha512-Dm8Jhb5kiC4+ynYsVR4QDXKt+o2dfqGuY4hE2x+XlXZkdndlT80bJxfcMv5QGp/FCy6MhG7f5ElpmKPFKOSEpg=="
 		},
 		"memory-fs": {
@@ -7961,4 +10860,9 @@
 				"readable-stream": "^2.0.1"
 			}
+		},
+		"merge2": {
+			"version": "1.2.3",
+			"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
+			"integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA=="
 		},
 		"methods": {
@@ -8040,6 +10944,5 @@
 			"version": "1.2.0",
 			"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
-			"integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
-			"dev": true
+			"integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
 		},
 		"mimic-response": {
@@ -8066,5 +10969,4 @@
 			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
 			"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
-			"dev": true,
 			"requires": {
 				"brace-expansion": "^1.1.7"
@@ -8166,5 +11068,4 @@
 			"resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
 			"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
-			"dev": true,
 			"requires": {
 				"minimist": "0.0.8"
@@ -8174,14 +11075,25 @@
 					"version": "0.0.8",
 					"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
-					"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
-					"dev": true
+					"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
 				}
 			}
 		},
 		"moment": {
-			"version": "2.21.0",
-			"resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz",
-			"integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==",
-			"dev": true
+			"version": "2.22.2",
+			"resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz",
+			"integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y="
+		},
+		"moment-timezone": {
+			"version": "0.5.23",
+			"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz",
+			"integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==",
+			"requires": {
+				"moment": ">= 2.9.0"
+			}
+		},
+		"mousetrap": {
+			"version": "1.6.2",
+			"resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.2.tgz",
+			"integrity": "sha512-jDjhi7wlHwdO6q6DS7YRmSHcuI+RVxadBkLt3KHrhd3C2b+w5pKefg3oj5beTcHZyVFA9Aksf+yEE1y5jxUjVA=="
 		},
 		"move-concurrently": {
@@ -8213,6 +11125,5 @@
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-			"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-			"dev": true
+			"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
 		},
 		"multicast-dns": {
@@ -8373,4 +11284,13 @@
 			"requires": {
 				"semver": "^5.4.1"
+			}
+		},
+		"node-fetch": {
+			"version": "1.7.3",
+			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+			"integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+			"requires": {
+				"encoding": "^0.1.11",
+				"is-stream": "^1.0.1"
 			}
 		},
@@ -8732,9 +11652,14 @@
 			"dev": true
 		},
+		"normalize-url": {
+			"version": "3.3.0",
+			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
+			"integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
+			"dev": true
+		},
 		"npm-run-path": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
 			"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
-			"dev": true,
 			"requires": {
 				"path-key": "^2.0.0"
@@ -8753,4 +11678,13 @@
 			}
 		},
+		"nth-check": {
+			"version": "1.0.2",
+			"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+			"integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+			"dev": true,
+			"requires": {
+				"boolbase": "~1.0.0"
+			}
+		},
 		"num2fraction": {
 			"version": "1.2.2",
@@ -8762,6 +11696,5 @@
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
-			"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
-			"dev": true
+			"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
 		},
 		"oauth-sign": {
@@ -8774,6 +11707,5 @@
 			"version": "4.1.1",
 			"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-			"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
-			"dev": true
+			"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
 		},
 		"object-copy": {
@@ -8842,9 +11774,13 @@
 			"dev": true
 		},
+		"object-is": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
+			"integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY="
+		},
 		"object-keys": {
 			"version": "1.0.11",
 			"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz",
-			"integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=",
-			"dev": true
+			"integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0="
 		},
 		"object-visit": {
@@ -8869,5 +11805,4 @@
 			"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
 			"integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
-			"dev": true,
 			"requires": {
 				"define-properties": "^1.1.2",
@@ -8877,4 +11812,25 @@
 			}
 		},
+		"object.entries": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz",
+			"integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=",
+			"requires": {
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.6.1",
+				"function-bind": "^1.1.0",
+				"has": "^1.0.1"
+			}
+		},
+		"object.getownpropertydescriptors": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+			"integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+			"dev": true,
+			"requires": {
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.5.1"
+			}
+		},
 		"object.omit": {
 			"version": "2.0.1",
@@ -8904,4 +11860,15 @@
 			}
 		},
+		"object.values": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz",
+			"integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=",
+			"requires": {
+				"define-properties": "^1.1.2",
+				"es-abstract": "^1.6.1",
+				"function-bind": "^1.1.0",
+				"has": "^1.0.1"
+			}
+		},
 		"obuf": {
 			"version": "1.1.2",
@@ -8949,4 +11916,20 @@
 			}
 		},
+		"optimist": {
+			"version": "0.6.1",
+			"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+			"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+			"requires": {
+				"minimist": "~0.0.1",
+				"wordwrap": "~0.0.2"
+			},
+			"dependencies": {
+				"minimist": {
+					"version": "0.0.10",
+					"resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+					"integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
+				}
+			}
+		},
 		"optipng-bin": {
 			"version": "3.1.4",
@@ -8996,6 +11979,5 @@
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
-			"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
-			"dev": true
+			"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
 		},
 		"os-locale": {
@@ -9011,6 +11993,5 @@
 			"version": "1.0.2",
 			"resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
-			"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
-			"dev": true
+			"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
 		},
 		"osenv": {
@@ -9047,6 +12028,5 @@
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
-			"integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
-			"dev": true
+			"integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
 		},
 		"p-is-promise": {
@@ -9214,6 +12194,5 @@
 			"version": "1.0.1",
 			"resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-			"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
-			"dev": true
+			"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
 		},
 		"path-is-inside": {
@@ -9226,6 +12205,5 @@
 			"version": "2.0.1",
 			"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
-			"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
-			"dev": true
+			"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
 		},
 		"path-parse": {
@@ -9369,4 +12347,32 @@
 			}
 		},
+		"polyfill-library": {
+			"version": "3.26.0-0",
+			"resolved": "http://registry.npmjs.org/polyfill-library/-/polyfill-library-3.26.0-0.tgz",
+			"integrity": "sha512-lyDtdWVCNdQB2U4+EHWYfNc/Ark99h/+uCZZ7mtcoCzX/8f6cmt1Vf0ujXlrJSIK4nqAXA21E5XT9fi9dIDRJg==",
+			"requires": {
+				"babel-core": "^6.23.1",
+				"babel-preset-es2015": "^6.1.18",
+				"denodeify": "^1.2.1",
+				"from2-string": "^1.1.0",
+				"graceful-fs": "^4.1.10",
+				"handlebars": "^4.0.6",
+				"lazystream": "^1.0.0",
+				"lodash": "^4.17.4",
+				"lru-cache": "^4.0.2",
+				"merge2": "^1.0.3",
+				"semver": "^5.3.0",
+				"shuffle-array": "^1.0.1",
+				"stream-from-promise": "^1.0.0",
+				"stream-to-string": "^1.1.0",
+				"tsort": "0.0.1",
+				"useragent": "^2.1.12"
+			}
+		},
+		"popper.js": {
+			"version": "1.14.6",
+			"resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.6.tgz",
+			"integrity": "sha512-AGwHGQBKumlk/MDfrSOf0JHhJCImdDMcGNoqKmKkU+68GFazv3CQ6q9r7Ja1sKDZmYWTckY/uLyEznheTDycnA=="
+		},
 		"portfinder": {
 			"version": "1.0.20",
@@ -9423,4 +12429,450 @@
 					"dev": true
 				}
+			}
+		},
+		"postcss-calc": {
+			"version": "7.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz",
+			"integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==",
+			"dev": true,
+			"requires": {
+				"css-unit-converter": "^1.1.1",
+				"postcss": "^7.0.5",
+				"postcss-selector-parser": "^5.0.0-rc.4",
+				"postcss-value-parser": "^3.3.1"
+			}
+		},
+		"postcss-colormin": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz",
+			"integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==",
+			"dev": true,
+			"requires": {
+				"browserslist": "^4.0.0",
+				"color": "^3.0.0",
+				"has": "^1.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-convert-values": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
+			"integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-discard-comments": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz",
+			"integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0"
+			}
+		},
+		"postcss-discard-duplicates": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
+			"integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0"
+			}
+		},
+		"postcss-discard-empty": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
+			"integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0"
+			}
+		},
+		"postcss-discard-overridden": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
+			"integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0"
+			}
+		},
+		"postcss-merge-longhand": {
+			"version": "4.0.9",
+			"resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.9.tgz",
+			"integrity": "sha512-UVMXrXF5K/kIwUbK/crPFCytpWbNX2Q3dZSc8+nQUgfOHrCT4+MHncpdxVphUlQeZxlLXUJbDyXc5NBhTnS2tA==",
+			"dev": true,
+			"requires": {
+				"css-color-names": "0.0.4",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0",
+				"stylehacks": "^4.0.0"
+			}
+		},
+		"postcss-merge-rules": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz",
+			"integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==",
+			"dev": true,
+			"requires": {
+				"browserslist": "^4.0.0",
+				"caniuse-api": "^3.0.0",
+				"cssnano-util-same-parent": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-selector-parser": "^3.0.0",
+				"vendors": "^1.0.0"
+			},
+			"dependencies": {
+				"postcss-selector-parser": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+					"integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+					"dev": true,
+					"requires": {
+						"dot-prop": "^4.1.1",
+						"indexes-of": "^1.0.1",
+						"uniq": "^1.0.1"
+					}
+				}
+			}
+		},
+		"postcss-minify-font-values": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
+			"integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-minify-gradients": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz",
+			"integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==",
+			"dev": true,
+			"requires": {
+				"cssnano-util-get-arguments": "^4.0.0",
+				"is-color-stop": "^1.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-minify-params": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz",
+			"integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==",
+			"dev": true,
+			"requires": {
+				"alphanum-sort": "^1.0.0",
+				"browserslist": "^4.0.0",
+				"cssnano-util-get-arguments": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0",
+				"uniqs": "^2.0.0"
+			}
+		},
+		"postcss-minify-selectors": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz",
+			"integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==",
+			"dev": true,
+			"requires": {
+				"alphanum-sort": "^1.0.0",
+				"has": "^1.0.0",
+				"postcss": "^7.0.0",
+				"postcss-selector-parser": "^3.0.0"
+			},
+			"dependencies": {
+				"postcss-selector-parser": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+					"integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+					"dev": true,
+					"requires": {
+						"dot-prop": "^4.1.1",
+						"indexes-of": "^1.0.1",
+						"uniq": "^1.0.1"
+					}
+				}
+			}
+		},
+		"postcss-normalize-charset": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
+			"integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0"
+			}
+		},
+		"postcss-normalize-display-values": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz",
+			"integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==",
+			"dev": true,
+			"requires": {
+				"cssnano-util-get-match": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-normalize-positions": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz",
+			"integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==",
+			"dev": true,
+			"requires": {
+				"cssnano-util-get-arguments": "^4.0.0",
+				"has": "^1.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-normalize-repeat-style": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz",
+			"integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==",
+			"dev": true,
+			"requires": {
+				"cssnano-util-get-arguments": "^4.0.0",
+				"cssnano-util-get-match": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-normalize-string": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz",
+			"integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==",
+			"dev": true,
+			"requires": {
+				"has": "^1.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-normalize-timing-functions": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz",
+			"integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==",
+			"dev": true,
+			"requires": {
+				"cssnano-util-get-match": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-normalize-unicode": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
+			"integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
+			"dev": true,
+			"requires": {
+				"browserslist": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-normalize-url": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
+			"integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
+			"dev": true,
+			"requires": {
+				"is-absolute-url": "^2.0.0",
+				"normalize-url": "^3.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-normalize-whitespace": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz",
+			"integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==",
+			"dev": true,
+			"requires": {
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-ordered-values": {
+			"version": "4.1.1",
+			"resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz",
+			"integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==",
+			"dev": true,
+			"requires": {
+				"cssnano-util-get-arguments": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-reduce-initial": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz",
+			"integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==",
+			"dev": true,
+			"requires": {
+				"browserslist": "^4.0.0",
+				"caniuse-api": "^3.0.0",
+				"has": "^1.0.0",
+				"postcss": "^7.0.0"
+			}
+		},
+		"postcss-reduce-transforms": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz",
+			"integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==",
+			"dev": true,
+			"requires": {
+				"cssnano-util-get-match": "^4.0.0",
+				"has": "^1.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0"
+			}
+		},
+		"postcss-selector-parser": {
+			"version": "5.0.0-rc.4",
+			"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.4.tgz",
+			"integrity": "sha512-0XvfYuShrKlTk1ooUrVzMCFQRcypsdEIsGqh5IxC5rdtBi4/M/tDAJeSONwC2MTqEFsmPZYAV7Dd4X8rgAfV0A==",
+			"dev": true,
+			"requires": {
+				"cssesc": "^2.0.0",
+				"indexes-of": "^1.0.1",
+				"uniq": "^1.0.1"
+			}
+		},
+		"postcss-svgo": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz",
+			"integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==",
+			"dev": true,
+			"requires": {
+				"is-svg": "^3.0.0",
+				"postcss": "^7.0.0",
+				"postcss-value-parser": "^3.0.0",
+				"svgo": "^1.0.0"
+			},
+			"dependencies": {
+				"ansi-styles": {
+					"version": "3.2.1",
+					"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+					"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+					"dev": true,
+					"requires": {
+						"color-convert": "^1.9.0"
+					}
+				},
+				"chalk": {
+					"version": "2.4.1",
+					"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+					"integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+					"dev": true,
+					"requires": {
+						"ansi-styles": "^3.2.1",
+						"escape-string-regexp": "^1.0.5",
+						"supports-color": "^5.3.0"
+					}
+				},
+				"coa": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+					"integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+					"dev": true,
+					"requires": {
+						"@types/q": "^1.5.1",
+						"chalk": "^2.4.1",
+						"q": "^1.1.2"
+					}
+				},
+				"colors": {
+					"version": "1.1.2",
+					"resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+					"integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+					"dev": true
+				},
+				"csso": {
+					"version": "3.5.1",
+					"resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
+					"integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
+					"dev": true,
+					"requires": {
+						"css-tree": "1.0.0-alpha.29"
+					},
+					"dependencies": {
+						"css-tree": {
+							"version": "1.0.0-alpha.29",
+							"resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
+							"integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
+							"dev": true,
+							"requires": {
+								"mdn-data": "~1.1.0",
+								"source-map": "^0.5.3"
+							}
+						}
+					}
+				},
+				"esprima": {
+					"version": "4.0.1",
+					"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+					"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+					"dev": true
+				},
+				"is-svg": {
+					"version": "3.0.0",
+					"resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
+					"integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
+					"dev": true,
+					"requires": {
+						"html-comment-regex": "^1.1.0"
+					}
+				},
+				"js-yaml": {
+					"version": "3.12.0",
+					"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
+					"integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
+					"dev": true,
+					"requires": {
+						"argparse": "^1.0.7",
+						"esprima": "^4.0.0"
+					}
+				},
+				"svgo": {
+					"version": "1.1.1",
+					"resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz",
+					"integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==",
+					"dev": true,
+					"requires": {
+						"coa": "~2.0.1",
+						"colors": "~1.1.2",
+						"css-select": "^2.0.0",
+						"css-select-base-adapter": "~0.1.0",
+						"css-tree": "1.0.0-alpha.28",
+						"css-url-regex": "^1.1.0",
+						"csso": "^3.5.0",
+						"js-yaml": "^3.12.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"
+					}
+				}
+			}
+		},
+		"postcss-unique-selectors": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
+			"integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
+			"dev": true,
+			"requires": {
+				"alphanum-sort": "^1.0.0",
+				"postcss": "^7.0.0",
+				"uniqs": "^2.0.0"
 			}
 		},
@@ -9492,4 +12944,9 @@
 			"dev": true
 		},
+		"private": {
+			"version": "0.1.8",
+			"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+			"integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
+		},
 		"process": {
 			"version": "0.11.10",
@@ -9501,6 +12958,13 @@
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
-			"integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
-			"dev": true
+			"integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
+		},
+		"promise": {
+			"version": "7.3.1",
+			"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+			"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+			"requires": {
+				"asap": "~2.0.3"
+			}
 		},
 		"promise-inflight": {
@@ -9510,4 +12974,28 @@
 			"dev": true
 		},
+		"promise-polyfill": {
+			"version": "1.1.6",
+			"resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-1.1.6.tgz",
+			"integrity": "sha1-zQTv9G9clcOn0EVZHXm14+AfEtc="
+		},
+		"prop-types": {
+			"version": "15.6.2",
+			"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz",
+			"integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==",
+			"requires": {
+				"loose-envify": "^1.3.1",
+				"object-assign": "^4.1.1"
+			}
+		},
+		"prop-types-exact": {
+			"version": "1.2.0",
+			"resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
+			"integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
+			"requires": {
+				"has": "^1.0.3",
+				"object.assign": "^4.1.0",
+				"reflect.ownkeys": "^0.2.0"
+			}
+		},
 		"proxy-addr": {
 			"version": "2.0.4",
@@ -9529,6 +13017,5 @@
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
-			"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
-			"dev": true
+			"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
 		},
 		"public-encrypt": {
@@ -9585,6 +13072,5 @@
 			"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
 			"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
-			"dev": true,
-			"optional": true
+			"dev": true
 		},
 		"qs": {
@@ -9597,6 +13083,5 @@
 			"version": "0.2.0",
 			"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
-			"integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
-			"dev": true
+			"integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
 		},
 		"querystring-es3": {
@@ -9708,4 +13193,203 @@
 			}
 		},
+		"re-resizable": {
+			"version": "4.10.0",
+			"resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-4.10.0.tgz",
+			"integrity": "sha512-g5Q5IswKX7LM+MtYFnuzaQrTEGr/kpserqGV8V6HYkjwbV60XnJv00VlKugLHEwlQ5pgrV08spm0TjyyYVbWmQ=="
+		},
+		"react": {
+			"version": "16.5.2",
+			"resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz",
+			"integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==",
+			"requires": {
+				"loose-envify": "^1.1.0",
+				"object-assign": "^4.1.1",
+				"prop-types": "^15.6.2",
+				"schedule": "^0.5.0"
+			}
+		},
+		"react-addons-shallow-compare": {
+			"version": "15.6.2",
+			"resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz",
+			"integrity": "sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8=",
+			"requires": {
+				"fbjs": "^0.8.4",
+				"object-assign": "^4.1.0"
+			}
+		},
+		"react-autosize-textarea": {
+			"version": "3.0.3",
+			"resolved": "http://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz",
+			"integrity": "sha512-iOSZK7RUuJ+iEwkJ9rqYciqtjQgrG1CCRFL6h8Bk61kODnRyEq4tS74IgXpI1t4S6jBBZVm+6ugaU+tWTlVxXg==",
+			"requires": {
+				"autosize": "^4.0.0",
+				"line-height": "^0.3.1",
+				"prop-types": "^15.5.6"
+			}
+		},
+		"react-click-outside": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/react-click-outside/-/react-click-outside-2.3.1.tgz",
+			"integrity": "sha1-MYc3698IGko7zUaCVmNnTL6YNus=",
+			"requires": {
+				"hoist-non-react-statics": "^1.2.0"
+			}
+		},
+		"react-color": {
+			"version": "2.14.1",
+			"resolved": "https://registry.npmjs.org/react-color/-/react-color-2.14.1.tgz",
+			"integrity": "sha512-ssv2ArSZdhTbIs29hyfw8JW+s3G4BCx/ILkwCajWZzrcx/2ZQfRpsaLVt38LAPbxe50LLszlmGtRerA14JzzRw==",
+			"requires": {
+				"lodash": "^4.0.1",
+				"material-colors": "^1.2.1",
+				"prop-types": "^15.5.10",
+				"reactcss": "^1.2.0",
+				"tinycolor2": "^1.4.1"
+			}
+		},
+		"react-datepicker": {
+			"version": "1.8.0",
+			"resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-1.8.0.tgz",
+			"integrity": "sha512-N4LdVTtqJCsZyKXBQ/AqSEcH6FyhgsY1gD07zECNu60nGt5s4ngRlhYdHoE34VNFO+ZY+pvljZRLwSC8LS9RxQ==",
+			"requires": {
+				"classnames": "^2.2.5",
+				"prop-types": "^15.6.0",
+				"react-onclickoutside": "^6.7.1",
+				"react-popper": "^1.0.2"
+			}
+		},
+		"react-dates": {
+			"version": "17.2.0",
+			"resolved": "https://registry.npmjs.org/react-dates/-/react-dates-17.2.0.tgz",
+			"integrity": "sha512-RDlerU8DdRRrlYS0MQ7Z9igPWABGLDwz6+ykBNff67RM3Sset2TDqeuOr+R5o00Ggn5U47GeLsGcSDxlZd9cHw==",
+			"requires": {
+				"airbnb-prop-types": "^2.10.0",
+				"consolidated-events": "^1.1.1 || ^2.0.0",
+				"is-touch-device": "^1.0.1",
+				"lodash": "^4.1.1",
+				"object.assign": "^4.1.0",
+				"object.values": "^1.0.4",
+				"prop-types": "^15.6.1",
+				"react-addons-shallow-compare": "^15.6.2",
+				"react-moment-proptypes": "^1.6.0",
+				"react-outside-click-handler": "^1.2.0",
+				"react-portal": "^4.1.5",
+				"react-with-styles": "^3.2.0",
+				"react-with-styles-interface-css": "^4.0.2"
+			}
+		},
+		"react-dom": {
+			"version": "16.5.2",
+			"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz",
+			"integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==",
+			"requires": {
+				"loose-envify": "^1.1.0",
+				"object-assign": "^4.1.1",
+				"prop-types": "^15.6.2",
+				"schedule": "^0.5.0"
+			}
+		},
+		"react-moment-proptypes": {
+			"version": "1.6.0",
+			"resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.6.0.tgz",
+			"integrity": "sha512-4h7EuhDMTzQqZ+02KUUO+AVA7PqhbD88yXB740nFpNDyDS/bj9jiPyn2rwr9sa8oDyaE1ByFN9+t5XPyPTmN6g==",
+			"requires": {
+				"moment": ">=1.6.0"
+			}
+		},
+		"react-onclickoutside": {
+			"version": "6.7.1",
+			"resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.7.1.tgz",
+			"integrity": "sha512-p84kBqGaMoa7VYT0vZ/aOYRfJB+gw34yjpda1Z5KeLflg70HipZOT+MXQenEhdkPAABuE2Astq4zEPdMqUQxcg=="
+		},
+		"react-outside-click-handler": {
+			"version": "1.2.2",
+			"resolved": "https://registry.npmjs.org/react-outside-click-handler/-/react-outside-click-handler-1.2.2.tgz",
+			"integrity": "sha512-MgCxmFARGN1VrZdwoLkER/y3So6mC/fSniXI4XcXcB+Jt05nw/k8a/R1hSoa7p414uZUZ8NfClN3eVmZm9bM5Q==",
+			"requires": {
+				"airbnb-prop-types": "^2.10.0",
+				"consolidated-events": "^1.1.1 || ^2.0.0",
+				"object.values": "^1.0.4",
+				"prop-types": "^15.6.1"
+			}
+		},
+		"react-popper": {
+			"version": "1.3.2",
+			"resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.2.tgz",
+			"integrity": "sha512-UbFWj55Yt9uqvy0oZ+vULDL2Bw1oxeZF9/JzGyxQ5ypgauRH/XlarA5+HLZWro/Zss6Ht2kqpegtb6sYL8GUGw==",
+			"requires": {
+				"@babel/runtime": "^7.1.2",
+				"create-react-context": "<=0.2.2",
+				"popper.js": "^1.14.4",
+				"prop-types": "^15.6.1",
+				"typed-styles": "^0.0.7",
+				"warning": "^4.0.2"
+			}
+		},
+		"react-portal": {
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.2.0.tgz",
+			"integrity": "sha512-Zf+vGQ/VEAb5XAy+muKEn48yhdCNYPZaB1BWg1xc8sAZWD8pXTgPtQT4ihBdmWzsfCq8p8/kqf0GWydSBqc+Eg==",
+			"requires": {
+				"prop-types": "^15.5.8"
+			}
+		},
+		"react-with-direction": {
+			"version": "1.3.0",
+			"resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.3.0.tgz",
+			"integrity": "sha512-2TflEebNckTNUybw3Rzqjg4BwM/H380ZL5lsbZ5f4UTY2JyE5uQdQZK5T2w+BDJSAMcqoA2RDJYa4e7Cl6C2Kg==",
+			"requires": {
+				"airbnb-prop-types": "^2.8.1",
+				"brcast": "^2.0.2",
+				"deepmerge": "^1.5.1",
+				"direction": "^1.0.1",
+				"hoist-non-react-statics": "^2.3.1",
+				"object.assign": "^4.1.0",
+				"object.values": "^1.0.4",
+				"prop-types": "^15.6.0"
+			},
+			"dependencies": {
+				"hoist-non-react-statics": {
+					"version": "2.5.5",
+					"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
+					"integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
+				}
+			}
+		},
+		"react-with-styles": {
+			"version": "3.2.1",
+			"resolved": "https://registry.npmjs.org/react-with-styles/-/react-with-styles-3.2.1.tgz",
+			"integrity": "sha512-L+x/EDgrKkqV6pTfDtLMShf7Xs+bVQ+HAT5rByX88QYX+ft9t5Gn4PWMmg36Ur21IVEBMGjjQQIJGJpBrzbsyg==",
+			"requires": {
+				"deepmerge": "^1.5.2",
+				"hoist-non-react-statics": "^2.5.0",
+				"prop-types": "^15.6.1",
+				"react-with-direction": "^1.3.0"
+			},
+			"dependencies": {
+				"hoist-non-react-statics": {
+					"version": "2.5.5",
+					"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
+					"integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
+				}
+			}
+		},
+		"react-with-styles-interface-css": {
+			"version": "4.0.3",
+			"resolved": "https://registry.npmjs.org/react-with-styles-interface-css/-/react-with-styles-interface-css-4.0.3.tgz",
+			"integrity": "sha512-wE43PIyjal2dexxyyx4Lhbcb+E42amoYPnkunRZkb9WTA+Z+9LagbyxwsI352NqMdFmghR0opg29dzDO4/YXbw==",
+			"requires": {
+				"array.prototype.flat": "^1.2.1",
+				"global-cache": "^1.2.1"
+			}
+		},
+		"reactcss": {
+			"version": "1.2.3",
+			"resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
+			"integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
+			"requires": {
+				"lodash": "^4.0.1"
+			}
+		},
 		"read-all-stream": {
 			"version": "3.1.0",
@@ -9743,5 +13427,4 @@
 			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz",
 			"integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==",
-			"dev": true,
 			"requires": {
 				"core-util-is": "~1.0.0",
@@ -10043,4 +13726,60 @@
 			}
 		},
+		"redux": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz",
+			"integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==",
+			"requires": {
+				"loose-envify": "^1.4.0",
+				"symbol-observable": "^1.2.0"
+			},
+			"dependencies": {
+				"symbol-observable": {
+					"version": "1.2.0",
+					"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+					"integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
+				}
+			}
+		},
+		"redux-multi": {
+			"version": "0.1.12",
+			"resolved": "https://registry.npmjs.org/redux-multi/-/redux-multi-0.1.12.tgz",
+			"integrity": "sha1-KOH+XklnLLxb2KB/Cyrq8O+DVcI="
+		},
+		"redux-optimist": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/redux-optimist/-/redux-optimist-1.0.0.tgz",
+			"integrity": "sha512-AG1v8o6UZcGXTEH2jVcWG6KD+gEix+Cj9JXAAzln9MPkauSVd98H7N7EOOyT/v4c9N1mJB4sm1zfspGlLDkUEw=="
+		},
+		"reflect.ownkeys": {
+			"version": "0.2.0",
+			"resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz",
+			"integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA="
+		},
+		"refx": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/refx/-/refx-3.1.1.tgz",
+			"integrity": "sha512-lwN27W5iYyagpCxxYDYDl0IIiKh0Vgi3wvafqfthbzTfBgLOYAstcftp+G2X612xVaB8rhn5wDxd4er4KEeb8A=="
+		},
+		"regenerate": {
+			"version": "1.4.0",
+			"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
+			"integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
+		},
+		"regenerator-runtime": {
+			"version": "0.11.1",
+			"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+			"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+		},
+		"regenerator-transform": {
+			"version": "0.10.1",
+			"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
+			"integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
+			"requires": {
+				"babel-runtime": "^6.18.0",
+				"babel-types": "^6.19.0",
+				"private": "^0.1.6"
+			}
+		},
 		"regex-cache": {
 			"version": "0.4.4",
@@ -10083,4 +13822,39 @@
 			}
 		},
+		"regexpu-core": {
+			"version": "2.0.0",
+			"resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
+			"integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
+			"requires": {
+				"regenerate": "^1.2.1",
+				"regjsgen": "^0.2.0",
+				"regjsparser": "^0.1.4"
+			}
+		},
+		"regjsgen": {
+			"version": "0.2.0",
+			"resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+			"integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc="
+		},
+		"regjsparser": {
+			"version": "0.1.5",
+			"resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
+			"integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+			"requires": {
+				"jsesc": "~0.5.0"
+			},
+			"dependencies": {
+				"jsesc": {
+					"version": "0.5.0",
+					"resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+					"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
+				}
+			}
+		},
+		"rememo": {
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/rememo/-/rememo-3.0.0.tgz",
+			"integrity": "sha512-eWtut/7pqMRnSccbexb647iPjN7ir6Tmf4RG92ZVlykFEkHqGYy9tWnpHH3I+FS+WQ6lQ1i1iDgarYzGKgTcRQ=="
+		},
 		"remove-trailing-separator": {
 			"version": "1.1.0",
@@ -10105,5 +13879,4 @@
 			"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
 			"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
-			"dev": true,
 			"requires": {
 				"is-finite": "^1.0.0"
@@ -10175,12 +13948,10 @@
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
-			"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
-			"dev": true
+			"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
 		},
 		"require-main-filename": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
-			"integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
-			"dev": true
+			"integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
 		},
 		"requires-port": {
@@ -10269,4 +14040,16 @@
 			"resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
 			"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+			"dev": true
+		},
+		"rgb-regex": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
+			"integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
+			"dev": true
+		},
+		"rgba-regex": {
+			"version": "1.0.0",
+			"resolved": "http://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
+			"integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
 			"dev": true
 		},
@@ -10387,4 +14170,9 @@
 			}
 		},
+		"rungen": {
+			"version": "0.3.2",
+			"resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz",
+			"integrity": "sha1-QAwJ6+kU57F+C27zJjQA/Cq8fLM="
+		},
 		"rxjs": {
 			"version": "5.5.10",
@@ -10399,6 +14187,5 @@
 			"version": "5.1.1",
 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
-			"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
-			"dev": true
+			"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
 		},
 		"safe-json-parse": {
@@ -10420,6 +14207,5 @@
 			"version": "2.1.2",
 			"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
-			"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
-			"dev": true
+			"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
 		},
 		"sanitize-html": {
@@ -10602,4 +14388,21 @@
 			"dev": true
 		},
+		"schedule": {
+			"version": "0.5.0",
+			"resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz",
+			"integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==",
+			"requires": {
+				"object-assign": "^4.1.1"
+			}
+		},
+		"scheduler": {
+			"version": "0.11.3",
+			"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.11.3.tgz",
+			"integrity": "sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ==",
+			"requires": {
+				"loose-envify": "^1.1.0",
+				"object-assign": "^4.1.1"
+			}
+		},
 		"schema-utils": {
 			"version": "0.4.7",
@@ -10668,4 +14471,9 @@
 			}
 		},
+		"select": {
+			"version": "1.1.2",
+			"resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
+			"integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0="
+		},
 		"select-hose": {
 			"version": "2.0.0",
@@ -10686,6 +14494,5 @@
 			"version": "5.5.0",
 			"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
-			"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
-			"dev": true
+			"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
 		},
 		"semver-regex": {
@@ -10763,6 +14570,5 @@
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-			"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
-			"dev": true
+			"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
 		},
 		"set-getter": {
@@ -10796,6 +14602,5 @@
 			"version": "1.0.5",
 			"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-			"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
-			"dev": true
+			"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
 		},
 		"setprototypeof": {
@@ -10819,5 +14624,4 @@
 			"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
 			"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
-			"dev": true,
 			"requires": {
 				"shebang-regex": "^1.0.0"
@@ -10827,6 +14631,5 @@
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
-			"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
-			"dev": true
+			"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
 		},
 		"shelljs": {
@@ -10836,9 +14639,148 @@
 			"dev": true
 		},
+		"showdown": {
+			"version": "1.9.0",
+			"resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.0.tgz",
+			"integrity": "sha512-x7xDCRIaOlicbC57nMhGfKamu+ghwsdVkHMttyn+DelwzuHOx4OHCVL/UW/2QOLH7BxfCcCCVVUix3boKXJKXQ==",
+			"requires": {
+				"yargs": "^10.0.3"
+			},
+			"dependencies": {
+				"ansi-regex": {
+					"version": "3.0.0",
+					"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+					"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+				},
+				"camelcase": {
+					"version": "4.1.0",
+					"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+					"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
+				},
+				"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"
+					}
+				},
+				"is-fullwidth-code-point": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+					"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+				},
+				"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"
+					}
+				},
+				"mem": {
+					"version": "1.1.0",
+					"resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
+					"integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
+					"requires": {
+						"mimic-fn": "^1.0.0"
+					}
+				},
+				"os-locale": {
+					"version": "2.1.0",
+					"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"
+					}
+				},
+				"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.1.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="
+				},
+				"string-width": {
+					"version": "2.1.1",
+					"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"
+					}
+				},
+				"strip-ansi": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+					"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+					"requires": {
+						"ansi-regex": "^3.0.0"
+					}
+				},
+				"which-module": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+					"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+				},
+				"yargs": {
+					"version": "10.1.2",
+					"resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz",
+					"integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==",
+					"requires": {
+						"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": {
+					"version": "8.1.0",
+					"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz",
+					"integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==",
+					"requires": {
+						"camelcase": "^4.1.0"
+					}
+				}
+			}
+		},
+		"shuffle-array": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/shuffle-array/-/shuffle-array-1.0.1.tgz",
+			"integrity": "sha1-xP88/nTRb5NzBZIwGyXmV3sSiYs="
+		},
 		"signal-exit": {
 			"version": "3.0.2",
 			"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
-			"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
-			"dev": true
+			"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
 		},
 		"simple-concat": {
@@ -10860,4 +14802,31 @@
 				"simple-concat": "^1.0.0"
 			}
+		},
+		"simple-html-tokenizer": {
+			"version": "0.4.3",
+			"resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.4.3.tgz",
+			"integrity": "sha512-OpUzgR+P/Qsu6ztZehr4PxvTbV4sDW91hAqc2tnz4fjuFTqErWIUdUMbnzX+19F4IEpSSfa0vCAz5xJSs0LpPw=="
+		},
+		"simple-swizzle": {
+			"version": "0.2.2",
+			"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+			"integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+			"dev": true,
+			"requires": {
+				"is-arrayish": "^0.3.1"
+			},
+			"dependencies": {
+				"is-arrayish": {
+					"version": "0.3.2",
+					"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+					"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+					"dev": true
+				}
+			}
+		},
+		"slash": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+			"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
 		},
 		"snapdragon": {
@@ -11050,6 +15019,26 @@
 			"version": "0.5.7",
 			"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-			"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-			"dev": true
+			"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+		},
+		"source-map-loader": {
+			"version": "0.2.4",
+			"resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz",
+			"integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==",
+			"dev": true,
+			"requires": {
+				"async": "^2.5.0",
+				"loader-utils": "^1.1.0"
+			},
+			"dependencies": {
+				"async": {
+					"version": "2.6.1",
+					"resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
+					"integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+					"dev": true,
+					"requires": {
+						"lodash": "^4.17.10"
+					}
+				}
+			}
 		},
 		"source-map-resolve": {
@@ -11239,4 +15228,10 @@
 				"figgy-pudding": "^3.5.1"
 			}
+		},
+		"stable": {
+			"version": "0.1.8",
+			"resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+			"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+			"dev": true
 		},
 		"stack-trace": {
@@ -11381,4 +15376,9 @@
 			}
 		},
+		"stream-from-promise": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/stream-from-promise/-/stream-from-promise-1.0.0.tgz",
+			"integrity": "sha1-djaH9913fkyJT2QIMz/Gs/yKYbs="
+		},
 		"stream-http": {
 			"version": "2.8.3",
@@ -11426,4 +15426,12 @@
 			"dev": true
 		},
+		"stream-to-string": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/stream-to-string/-/stream-to-string-1.1.0.tgz",
+			"integrity": "sha1-OSELATF+ars16FRTjgEwN7ajWUA=",
+			"requires": {
+				"promise-polyfill": "^1.1.6"
+			}
+		},
 		"string-template": {
 			"version": "0.2.1",
@@ -11436,5 +15444,4 @@
 			"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
 			"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
-			"dev": true,
 			"requires": {
 				"code-point-at": "^1.0.0",
@@ -11447,5 +15454,4 @@
 			"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
 			"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
-			"dev": true,
 			"requires": {
 				"safe-buffer": "~5.1.0"
@@ -11462,5 +15468,4 @@
 			"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
 			"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-			"dev": true,
 			"requires": {
 				"ansi-regex": "^2.0.0"
@@ -11503,6 +15508,5 @@
 			"version": "1.0.0",
 			"resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
-			"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
-			"dev": true
+			"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
 		},
 		"strip-indent": {
@@ -11528,4 +15532,28 @@
 			"requires": {
 				"escape-string-regexp": "^1.0.2"
+			}
+		},
+		"stylehacks": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz",
+			"integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==",
+			"dev": true,
+			"requires": {
+				"browserslist": "^4.0.0",
+				"postcss": "^7.0.0",
+				"postcss-selector-parser": "^3.0.0"
+			},
+			"dependencies": {
+				"postcss-selector-parser": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+					"integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+					"dev": true,
+					"requires": {
+						"dot-prop": "^4.1.1",
+						"indexes-of": "^1.0.1",
+						"uniq": "^1.0.1"
+					}
+				}
 			}
 		},
@@ -11602,4 +15630,12 @@
 			"integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=",
 			"dev": true
+		},
+		"tannin": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/tannin/-/tannin-1.0.1.tgz",
+			"integrity": "sha512-dDtnwHQ63bS/Gz0ZLY+E+JCdRoTZkmoKDoC64y3hzAD2X2qrp8jSuWNUjtiYHA48mtj4Ens9xl4knAOm1t+rfQ==",
+			"requires": {
+				"@tannin/plural-forms": "^1.0.0"
+			}
 		},
 		"tapable": {
@@ -11893,4 +15929,15 @@
 			}
 		},
+		"timsort": {
+			"version": "0.3.0",
+			"resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+			"integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
+			"dev": true
+		},
+		"tiny-emitter": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz",
+			"integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow=="
+		},
 		"tiny-lr": {
 			"version": "1.1.1",
@@ -11924,9 +15971,18 @@
 			}
 		},
+		"tinycolor2": {
+			"version": "1.4.1",
+			"resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
+			"integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
+		},
+		"tinymce": {
+			"version": "4.9.1",
+			"resolved": "https://registry.npmjs.org/tinymce/-/tinymce-4.9.1.tgz",
+			"integrity": "sha512-lGk6QFI2KYWnIkti0TvtN30GIgJAfWWl8LBqUYdnHuywrNvgl92fqrQHhUP7YChHNhiYZj6JAy8M5cwVlbO7iQ=="
+		},
 		"tmp": {
 			"version": "0.0.33",
 			"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
 			"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
-			"dev": true,
 			"requires": {
 				"os-tmpdir": "~1.0.2"
@@ -11954,4 +16010,9 @@
 			"dev": true
 		},
+		"to-fast-properties": {
+			"version": "1.0.3",
+			"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+			"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
+		},
 		"to-object-path": {
 			"version": "0.3.0",
@@ -12026,4 +16087,9 @@
 			}
 		},
+		"traverse": {
+			"version": "0.6.6",
+			"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
+			"integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc="
+		},
 		"trim-newlines": {
 			"version": "1.0.0",
@@ -12040,4 +16106,9 @@
 				"escape-string-regexp": "^1.0.2"
 			}
+		},
+		"trim-right": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+			"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
 		},
 		"true-case-path": {
@@ -12080,4 +16151,9 @@
 			"dev": true
 		},
+		"tsort": {
+			"version": "0.0.1",
+			"resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz",
+			"integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y="
+		},
 		"tty-browserify": {
 			"version": "0.0.0",
@@ -12092,4 +16168,9 @@
 			"dev": true
 		},
+		"turbo-combine-reducers": {
+			"version": "1.0.2",
+			"resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz",
+			"integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw=="
+		},
 		"tweetnacl": {
 			"version": "0.14.5",
@@ -12114,4 +16195,9 @@
 			}
 		},
+		"typed-styles": {
+			"version": "0.0.7",
+			"resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz",
+			"integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q=="
+		},
 		"typedarray": {
 			"version": "0.0.6",
@@ -12120,56 +16206,30 @@
 			"dev": true
 		},
+		"ua-parser-js": {
+			"version": "0.7.19",
+			"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz",
+			"integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ=="
+		},
 		"uglify-js": {
-			"version": "2.7.5",
-			"resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
-			"integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=",
-			"dev": true,
-			"requires": {
-				"async": "~0.2.6",
-				"source-map": "~0.5.1",
-				"uglify-to-browserify": "~1.0.0",
-				"yargs": "~3.10.0"
-			},
-			"dependencies": {
-				"async": {
-					"version": "0.2.10",
-					"resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz",
-					"integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
-					"dev": true
-				},
-				"camelcase": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
-					"integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
-					"dev": true
-				},
-				"cliui": {
-					"version": "2.1.0",
-					"resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
-					"integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
-					"dev": true,
-					"requires": {
-						"center-align": "^0.1.1",
-						"right-align": "^0.1.1",
-						"wordwrap": "0.0.2"
-					}
+			"version": "3.4.9",
+			"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
+			"integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+			"dev": true,
+			"requires": {
+				"commander": "~2.17.1",
+				"source-map": "~0.6.1"
+			},
+			"dependencies": {
+				"commander": {
+					"version": "2.17.1",
+					"resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+					"integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+					"dev": true
 				},
 				"source-map": {
-					"version": "0.5.7",
-					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-					"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-					"dev": true
-				},
-				"yargs": {
-					"version": "3.10.0",
-					"resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
-					"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
-					"dev": true,
-					"requires": {
-						"camelcase": "^1.0.2",
-						"cliui": "^2.1.0",
-						"decamelize": "^1.0.0",
-						"window-size": "0.1.0"
-					}
+					"version": "0.6.1",
+					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+					"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+					"dev": true
 				}
 			}
@@ -12304,4 +16364,16 @@
 			}
 		},
+		"uniq": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+			"integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+			"dev": true
+		},
+		"uniqs": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+			"integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+			"dev": true
+		},
 		"unique-filename": {
 			"version": "1.1.1",
@@ -12336,4 +16408,10 @@
 			"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
 			"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+			"dev": true
+		},
+		"unquote": {
+			"version": "1.1.1",
+			"resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+			"integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
 			"dev": true
 		},
@@ -12429,5 +16507,4 @@
 			"resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
 			"integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
-			"dev": true,
 			"requires": {
 				"punycode": "1.3.2",
@@ -12438,6 +16515,5 @@
 					"version": "1.3.2",
 					"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
-					"integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
-					"dev": true
+					"integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
 				}
 			}
@@ -12566,4 +16642,13 @@
 			}
 		},
+		"useragent": {
+			"version": "2.3.0",
+			"resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
+			"integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
+			"requires": {
+				"lru-cache": "4.1.x",
+				"tmp": "0.0.x"
+			}
+		},
 		"util": {
 			"version": "0.10.4",
@@ -12578,6 +16663,15 @@
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-			"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-			"dev": true
+			"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+		},
+		"util.promisify": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+			"integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+			"dev": true,
+			"requires": {
+				"define-properties": "^1.1.2",
+				"object.getownpropertydescriptors": "^2.0.3"
+			}
 		},
 		"utils-merge": {
@@ -12590,6 +16684,5 @@
 			"version": "3.3.2",
 			"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
-			"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
-			"dev": true
+			"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
 		},
 		"vali-date": {
@@ -12613,4 +16706,10 @@
 			"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
 			"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+			"dev": true
+		},
+		"vendors": {
+			"version": "1.0.2",
+			"resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz",
+			"integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==",
 			"dev": true
 		},
@@ -12740,4 +16839,12 @@
 			"requires": {
 				"wrap-fn": "^0.1.0"
+			}
+		},
+		"warning": {
+			"version": "4.0.2",
+			"resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz",
+			"integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==",
+			"requires": {
+				"loose-envify": "^1.0.0"
 			}
 		},
@@ -13194,4 +17301,13 @@
 			}
 		},
+		"webpack-livereload-plugin": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/webpack-livereload-plugin/-/webpack-livereload-plugin-2.1.1.tgz",
+			"integrity": "sha512-W7Q55QbPvVJotpIZSjjwzmqQ22333ExYxWM3WFlHKkbPStQqVRSmJkjntUqXF9jtpdeXi8r8HLkA1RVnAP0SQA==",
+			"dev": true,
+			"requires": {
+				"tiny-lr": "^1.1.1"
+			}
+		},
 		"webpack-log": {
 			"version": "2.0.0",
@@ -13238,4 +17354,9 @@
 			"dev": true
 		},
+		"whatwg-fetch": {
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
+			"integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q=="
+		},
 		"whet.extend": {
 			"version": "0.9.9",
@@ -13287,6 +17408,5 @@
 			"version": "0.0.2",
 			"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
-			"integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
-			"dev": true
+			"integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
 		},
 		"worker-farm": {
@@ -13303,5 +17423,4 @@
 			"resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
 			"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
-			"dev": true,
 			"requires": {
 				"string-width": "^1.0.1",
@@ -13361,12 +17480,10 @@
 			"version": "3.2.1",
 			"resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
-			"integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
-			"dev": true
+			"integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
 		},
 		"yallist": {
 			"version": "2.1.2",
 			"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-			"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-			"dev": true
+			"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
 		},
 		"yargs": {
Index: trunk/package.json
===================================================================
--- trunk/package.json	(revision 44111)
+++ trunk/package.json	(revision 44112)
@@ -14,6 +14,10 @@
 	"license": "GPL-2.0-or-later",
 	"devDependencies": {
+		"@wordpress/custom-templated-path-webpack-plugin": "^1.1.5",
+		"@wordpress/library-export-default-webpack-plugin": "^1.0.4",
 		"autoprefixer": "^9.1.5",
 		"check-node-version": "3.2.0",
+		"copy-webpack-plugin": "^4.5.2",
+		"cssnano": "^4.1.4",
 		"grunt": "~1.0.3",
 		"grunt-banner": "^0.6.0",
@@ -42,10 +46,50 @@
 		"jquery-migrate": "1.4.1",
 		"matchdep": "~2.0.0",
+		"source-map-loader": "^0.2.4",
+		"uglify-js": "^3.4.9",
 		"uglifyjs-webpack-plugin": "^2.0.1",
 		"webpack": "^4.20.2",
-		"webpack-dev-server": "^3.1.9"
+		"webpack-dev-server": "^3.1.9",
+		"webpack-livereload-plugin": "^2.1.1"
 	},
 	"dependencies": {
+		"@babel/polyfill": "^7.0.0",
+		"@wordpress/a11y": "^2.0.2",
+		"@wordpress/api-fetch": "^2.0.2",
+		"@wordpress/autop": "^2.0.2",
+		"@wordpress/blob": "^2.0.2",
+		"@wordpress/block-library": "2.1.0",
+		"@wordpress/block-serialization-default-parser": "^1.0.1",
+		"@wordpress/blocks": "^4.0.1",
+		"@wordpress/components": "^4.1.0",
+		"@wordpress/compose": "^2.0.2",
+		"@wordpress/core-data": "^2.0.2",
+		"@wordpress/data": "^2.1.1",
+		"@wordpress/date": "^2.0.2",
+		"@wordpress/deprecated": "^2.0.2",
+		"@wordpress/dom": "^2.0.2",
+		"@wordpress/dom-ready": "^2.0.2",
+		"@wordpress/edit-post": "1.0.0",
+		"@wordpress/editor": "^4.0.1",
+		"@wordpress/element": "^2.1.1",
+		"@wordpress/escape-html": "^1.0.0-beta.1",
+		"@wordpress/hooks": "^2.0.2",
+		"@wordpress/html-entities": "^2.0.2",
+		"@wordpress/i18n": "^3.0.1",
+		"@wordpress/is-shallow-equal": "^1.1.4",
+		"@wordpress/keycodes": "^2.0.2",
+		"@wordpress/list-reusable-blocks": "^1.1.0",
+		"@wordpress/nux": "^2.0.1",
+		"@wordpress/plugins": "^2.0.2",
+		"@wordpress/redux-routine": "^3.0.1",
+		"@wordpress/rich-text": "^1.0.0-beta.1",
+		"@wordpress/shortcode": "^2.0.2",
+		"@wordpress/token-list": "^1.0.2",
+		"@wordpress/url": "^2.0.2",
+		"@wordpress/viewport": "^2.0.2",
+		"@wordpress/wordcount": "^2.0.2",
 		"backbone": "1.3.3",
+		"element-closest": "^2.0.2",
+		"formdata-polyfill": "^3.0.12",
 		"imagesloaded": "3.2.0",
 		"jquery": "1.12.4",
@@ -54,7 +98,13 @@
 		"jquery-hoverintent": "1.8.3",
 		"jquery-ui": "github:jquery/jquery-ui#1.11.4",
+		"lodash": "^4.17.11",
 		"masonry-layout": "3.3.2",
+		"moment": "^2.22.2",
+		"polyfill-library": "^3.26.0-0",
+		"react": "^16.5.2",
+		"react-dom": "^16.5.2",
 		"twemoji": "11.0.0",
-		"underscore": "1.8.3"
+		"underscore": "1.8.3",
+		"whatwg-fetch": "^3.0.0"
 	}
 }
Index: trunk/tools/webpack/media.js
===================================================================
--- trunk/tools/webpack/media.js	(revision 44112)
+++ trunk/tools/webpack/media.js	(revision 44112)
@@ -0,0 +1,43 @@
+const UglifyJsPlugin = require( 'uglifyjs-webpack-plugin' );
+
+var path            = require( 'path' ),
+	admin_files     = {},
+	include_files   = {};
+
+include_files = {
+	'build/wp-includes/js/media-audiovideo.js': ['./src/js/_enqueues/wp/media/audiovideo.js'],
+	'build/wp-includes/js/media-audiovideo.min.js': ['./src/js/_enqueues/wp/media/audiovideo.js'],
+	'build/wp-includes/js/media-grid.js': ['./src/js/_enqueues/wp/media/grid.js'],
+	'build/wp-includes/js/media-grid.min.js': ['./src/js/_enqueues/wp/media/grid.js'],
+	'build/wp-includes/js/media-models.js': ['./src/js/_enqueues/wp/media/models.js'],
+	'build/wp-includes/js/media-models.min.js': ['./src/js/_enqueues/wp/media/models.js'],
+	'build/wp-includes/js/media-views.js': ['./src/js/_enqueues/wp/media/views.js'],
+	'build/wp-includes/js/media-views.min.js': ['./src/js/_enqueues/wp/media/views.js'],
+};
+
+const baseDir = path.join( __dirname, '../../' );
+
+module.exports = function( env = { environment: 'production', watch: false } ) {
+	const mode = env.environment;
+
+	const mediaConfig = {
+		mode,
+		cache: true,
+		entry: Object.assign( admin_files, include_files ),
+		output: {
+			path: baseDir,
+			filename: '[name]',
+		},
+		optimization: {
+			minimize: true,
+			minimizer: [
+				new UglifyJsPlugin( {
+					include: /\.min\.js$/,
+				} )
+			]
+		},
+		watch: env.watch,
+	};
+
+	return mediaConfig;
+};
Index: trunk/tools/webpack/packages.js
===================================================================
--- trunk/tools/webpack/packages.js	(revision 44112)
+++ trunk/tools/webpack/packages.js	(revision 44112)
@@ -0,0 +1,254 @@
+/**
+ * External dependencies
+ */
+const LiveReloadPlugin = require( 'webpack-livereload-plugin' );
+const CopyWebpackPlugin = require( 'copy-webpack-plugin' );
+const postcss = require( 'postcss' );
+const UglifyJS = require( 'uglify-js' );
+
+const { join, basename } = require( 'path' );
+const { get } = require( 'lodash' );
+
+/**
+ * WordPress dependencies
+ */
+const CustomTemplatedPathPlugin = require( '@wordpress/custom-templated-path-webpack-plugin' );
+const LibraryExportDefaultPlugin = require( '@wordpress/library-export-default-webpack-plugin' );
+
+const baseDir = join( __dirname, '../../' );
+
+/**
+ * Given a string, returns a new string with dash separators converedd to
+ * camel-case equivalent. This is not as aggressive as `_.camelCase` in
+ * converting to uppercase, where Lodash will convert letters following
+ * numbers.
+ *
+ * @param {string} string Input dash-delimited string.
+ *
+ * @return {string} Camel-cased string.
+ */
+function camelCaseDash( string ) {
+	return string.replace(
+		/-([a-z])/g,
+		( match, letter ) => letter.toUpperCase()
+	);
+}
+
+/**
+ * Maps vendors to copy commands for the CopyWebpackPlugin.
+ *
+ * @param {Object} vendors Vendors to include in the vendor folder.
+ *
+ * @return {Object[]} Copy object suitable for the CopyWebpackPlugin.
+ */
+function mapVendorCopies( vendors ) {
+	return Object.keys( vendors ).map( ( filename ) => ( {
+		from: join( baseDir, `node_modules/${ vendors[ filename ] }` ),
+		to: join( baseDir, `build/js/dist/vendor/${ filename }` ),
+	} ) );
+}
+
+module.exports = function( env = { environment: 'production', watch: false } ) {
+	const mode = env.environment;
+	const suffix = mode === 'production' ? '.min': '';
+
+	const packages = [
+		'api-fetch',
+		'a11y',
+		'autop',
+		'blob',
+		'blocks',
+		'block-library',
+		'block-serialization-default-parser',
+		'components',
+		'compose',
+		'core-data',
+		'data',
+		'date',
+		'deprecated',
+		'dom',
+		'dom-ready',
+		'edit-post',
+		'editor',
+		'element',
+		'escape-html',
+		'hooks',
+		'html-entities',
+		'i18n',
+		'is-shallow-equal',
+		'keycodes',
+		'list-reusable-blocks',
+		'nux',
+		'plugins',
+		'redux-routine',
+		'rich-text',
+		'shortcode',
+		'token-list',
+		'url',
+		'viewport',
+		'wordcount',
+	];
+
+	const vendors = {
+		'lodash.js': 'lodash/lodash.js',
+		'wp-polyfill.js': '@babel/polyfill/dist/polyfill.js',
+		'wp-polyfill-fetch.js': 'whatwg-fetch/dist/fetch.umd.js',
+		'wp-polyfill-element-closest.js': 'element-closest/element-closest.js',
+		'wp-polyfill-node-contains.js': 'polyfill-library/polyfills/Node/prototype/contains/polyfill.js',
+		'wp-polyfill-formdata.js': 'formdata-polyfill/FormData.js',
+		'moment.js': 'moment/moment.js',
+		'react.js': 'react/umd/react.development.js',
+		'react-dom.js': 'react-dom/umd/react-dom.development.js',
+	};
+
+	const minifiedVendors = {
+		'lodash.min.js': 'lodash/lodash.min.js',
+		'wp-polyfill.min.js': '@babel/polyfill/dist/polyfill.min.js',
+		'wp-polyfill-formdata.min.js': 'formdata-polyfill/formdata.min.js',
+		'moment.min.js': 'moment/min/moment.min.js',
+		'react.min.js': 'react/umd/react.production.min.js',
+		'react-dom.min.js': 'react-dom/umd/react-dom.production.min.js',
+	};
+
+	const minifyVendors = {
+		'wp-polyfill-fetch.min.js': 'whatwg-fetch/dist/fetch.umd.js',
+		'wp-polyfill-element-closest.min.js': 'element-closest/element-closest.js',
+		'wp-polyfill-node-contains.min.js': 'polyfill-library/polyfills/Node/prototype/contains/polyfill.js',
+	};
+
+	const externals = {
+		react: 'React',
+		'react-dom': 'ReactDOM',
+		tinymce: 'tinymce',
+		moment: 'moment',
+		jquery: 'jQuery',
+		lodash: 'lodash',
+		'lodash-es': 'lodash',
+	};
+
+	packages.forEach( ( name ) => {
+		externals[ `@wordpress/${ name }` ] = {
+			this: [ 'wp', camelCaseDash( name ) ],
+		};
+	} );
+
+	const developmentCopies = mapVendorCopies( vendors );
+	const minifiedCopies = mapVendorCopies( minifiedVendors );
+	const minifyCopies = mapVendorCopies( minifyVendors ).map( ( copyCommand ) => {
+		return {
+			...copyCommand,
+			transform: ( content ) => {
+				return UglifyJS.minify( content.toString() ).code;
+			},
+		};
+	} );
+
+	let vendorCopies = mode === "development" ? developmentCopies : [ ...minifiedCopies, ...minifyCopies ];
+
+	let cssCopies = packages.map( ( packageName ) => ( {
+		from: join( baseDir, `node_modules/@wordpress/${ packageName }/build-style/*.css` ),
+		to: join( baseDir, `build/styles/dist/${ packageName }/` ),
+		flatten: true,
+		transform: ( content ) => {
+			if ( config.mode === 'production' ) {
+				return postcss( [
+					require( 'cssnano' )( {
+						preset: 'default',
+					} ),
+				] )
+					.process( content, { from: 'src/app.css', to: 'dest/app.css' } )
+					.then( ( result ) => result.css );
+			}
+
+			return content;
+		}
+	} ) );
+
+	const config = {
+		mode,
+
+		entry: packages.reduce( ( memo, packageName ) => {
+			const name = camelCaseDash( packageName );
+			memo[ name ] = join( baseDir, `node_modules/@wordpress/${ packageName }` );
+			return memo;
+		}, {} ),
+		output: {
+			filename: `[basename]${ suffix }.js`,
+			path: join( baseDir, 'build/js/dist' ),
+			library: {
+				root: [ 'wp', '[name]' ]
+			},
+			libraryTarget: 'this',
+		},
+		externals,
+		resolve: {
+			modules: [
+				baseDir,
+				'node_modules',
+			],
+			alias: {
+				'lodash-es': 'lodash',
+			},
+		},
+		module: {
+			rules: [
+				{
+					test: /\.js$/,
+					use: [ 'source-map-loader' ],
+					enforce: 'pre',
+				},
+			],
+		},
+		plugins: [
+			new LibraryExportDefaultPlugin( [
+				'api-fetch',
+				'deprecated',
+				'dom-ready',
+				'redux-routine',
+			].map( camelCaseDash ) ),
+			new CustomTemplatedPathPlugin( {
+				basename( path, data ) {
+					let rawRequest;
+
+					const entryModule = get( data, [ 'chunk', 'entryModule' ], {} );
+					switch ( entryModule.type ) {
+						case 'javascript/auto':
+							rawRequest = entryModule.rawRequest;
+							break;
+
+						case 'javascript/esm':
+							rawRequest = entryModule.rootModule.rawRequest;
+							break;
+					}
+
+					if ( rawRequest ) {
+						return basename( rawRequest );
+					}
+
+					return path;
+				},
+			} ),
+			new CopyWebpackPlugin(
+				[
+					...vendorCopies,
+					...cssCopies,
+				],
+			),
+		],
+		stats: {
+			children: false,
+		},
+
+		watch: env.watch,
+	};
+
+	if ( config.mode !== 'production' ) {
+		config.devtool = process.env.SOURCEMAP || 'source-map';
+	}
+
+	if ( config.mode === 'development' ) {
+		config.plugins.push( new LiveReloadPlugin( { port: process.env.WORDPRESS_LIVE_RELOAD_PORT || 35729 } ) );
+	}
+
+	return config;
+};
Index: trunk/webpack.config.js
===================================================================
--- trunk/webpack.config.js	(revision 44111)
+++ trunk/webpack.config.js	(revision 44112)
@@ -1,41 +1,15 @@
-const UglifyJsPlugin = require( 'uglifyjs-webpack-plugin' );
+const mediaConfig = require( './tools/webpack/media' );
+const packagesConfig = require( './tools/webpack/packages' );
 
-var path        	= require( 'path' ),
-	webpack       	= require( 'webpack' ),
-	admin_files   	= {},
-	include_files 	= {};
+module.exports = function( env = { environment: "production", watch: false } ) {
+	if ( ! env.watch ) {
+		env.watch = false;
+	}
 
-include_files = {
-	'build/wp-includes/js/media-audiovideo.js': ['./src/js/_enqueues/wp/media/audiovideo.js'],
-	'build/wp-includes/js/media-audiovideo.min.js': ['./src/js/_enqueues/wp/media/audiovideo.js'],
-	'build/wp-includes/js/media-grid.js': ['./src/js/_enqueues/wp/media/grid.js'],
-	'build/wp-includes/js/media-grid.min.js': ['./src/js/_enqueues/wp/media/grid.js'],
-	'build/wp-includes/js/media-models.js': ['./src/js/_enqueues/wp/media/models.js'],
-	'build/wp-includes/js/media-models.min.js': ['./src/js/_enqueues/wp/media/models.js'],
-	'build/wp-includes/js/media-views.js': ['./src/js/_enqueues/wp/media/views.js'],
-	'build/wp-includes/js/media-views.min.js': ['./src/js/_enqueues/wp/media/views.js'],
+	const config = [
+		mediaConfig( env ),
+		packagesConfig( env ),
+	];
+
+	return config;
 };
-
-module.exports = function( env = { environment: "production" } ) {
-	const mode = env.environment;
-
-	const mediaConfig = {
-		mode,
-		cache: true,
-		entry: Object.assign( admin_files, include_files ),
-		output: {
-			path: path.resolve( __dirname ),
-			filename: '[name]',
-		},
-		optimization: {
-			minimize: true,
-			minimizer: [
-				new UglifyJsPlugin( {
-					include: /\.min\.js$/,
-				} )
-			]
-		},
-	};
-
-	return mediaConfig;
-};
