diff --git a/opentech/apply/funds/api_views.py b/opentech/apply/funds/api_views.py
index cb989821e468641c770e06f16299d216132d7dd6..f4017549d73e23fa0304316b877b793ac9df1402 100644
--- a/opentech/apply/funds/api_views.py
+++ b/opentech/apply/funds/api_views.py
@@ -1,13 +1,15 @@
 from django.core.exceptions import PermissionDenied as DjangoPermissionDenied
 from django.db.models import Q
-from rest_framework import generics, permissions, status
+from rest_framework import generics, permissions
 from rest_framework.response import Response
-from rest_framework.exceptions import PermissionDenied, ValidationError
+from rest_framework.exceptions import (NotFound, PermissionDenied,
+                                       ValidationError)
 from django_filters import rest_framework as filters
 
 from opentech.api.pagination import StandardResultsSetPagination
 from opentech.apply.activity.models import Activity, COMMENT
 from opentech.apply.activity.messaging import messenger, MESSAGES
+from opentech.apply.determinations.views import DeterminationCreateOrUpdateView
 
 from .models import ApplicationSubmission, RoundsAndLabs
 from .serializers import (
@@ -81,11 +83,29 @@ class SubmissionAction(generics.RetrieveAPIView):
         if not action:
             raise ValidationError('Action must be provided.')
         obj = self.get_object()
+
+        redirect = DeterminationCreateOrUpdateView.should_redirect(
+            request, obj, action)
+        if redirect:
+            raise NotFound({
+                'detail': 'The action should be performed at the determination view',
+                'target': redirect.url,
+            })
         try:
             obj.perform_transition(action, self.request.user, request=self.request)
         except DjangoPermissionDenied as e:
             raise PermissionDenied(str(e))
-        return Response(status=status.HTTP_200_OK)
+        # refresh_from_db() raises errors for particular actions.
+        obj = self.get_object()
+        serializer = SubmissionDetailSerializer(obj, context={
+            'request': request,
+        })
+        return Response({
+            'id': serializer.data['id'],
+            'status': serializer.data['status'],
+            'actions': serializer.data['actions'],
+            'phase': serializer.data['phase'],
+        })
 
 
 class RoundLabDetail(generics.RetrieveAPIView):
diff --git a/opentech/apply/funds/serializers.py b/opentech/apply/funds/serializers.py
index bd0a79964b08ab07e6e45627f33316cce73f697b..da59d604d37d77946005695b7b9cea9dc3f4d2cc 100644
--- a/opentech/apply/funds/serializers.py
+++ b/opentech/apply/funds/serializers.py
@@ -3,6 +3,8 @@ from rest_framework import serializers
 from django_bleach.templatetags.bleach_tags import bleach_value
 
 from opentech.apply.activity.models import Activity
+from opentech.apply.determinations.views import DeterminationCreateOrUpdateView
+from opentech.apply.review.options import RECOMMENDATION_CHOICES
 from .models import ApplicationSubmission, RoundsAndLabs
 
 markdown = mistune.Markdown()
@@ -11,18 +13,54 @@ markdown = mistune.Markdown()
 class ActionSerializer(serializers.Field):
     def to_representation(self, instance):
         actions = instance.get_actions_for_user(self.context['request'].user)
-        return {
-            transition: action
-            for transition, action in actions
-        }
+        representation = []
+        for transition, action in actions:
+            action_dict = {
+                'value': transition,
+                'display': action
+            }
+
+            # Sometimes the status does not exist in the
+            # determination matrix.
+            try:
+                redirect = DeterminationCreateOrUpdateView.should_redirect(
+                    self.context['request'], instance, transition)
+            except KeyError:
+                redirect = None
+            if redirect:
+                action_dict['type'] = 'redirect'
+                action_dict['target'] = redirect.url
+            else:
+                action_dict['type'] = 'submit'
+
+            representation.append(action_dict)
+        return representation
 
 
 class ReviewSummarySerializer(serializers.Field):
     def to_representation(self, instance):
+        reviews = instance.reviews.select_related('author')
+        recommendation = reviews.recommendation()
+
         return {
-            'count': instance.reviews.count(),
-            'score': instance.reviews.score(),
-            'recommendation': instance.reviews.recommendation(),
+            'count': len(reviews),
+            'score': reviews.score(),
+            'recommendation': {
+                'value': recommendation,
+                'display': dict(RECOMMENDATION_CHOICES).get(recommendation)
+            },
+            'reviews': [
+                {
+                    'id': review.id,
+                    'author': str(review.author),
+                    'score': review.score,
+                    'recommendation': {
+                        'value': review.recommendation,
+                        'display': review.get_recommendation_display(),
+                    },
+                    'review_url': review.get_absolute_url(),
+                } for review in reviews
+            ]
         }
 
 
@@ -47,10 +85,11 @@ class SubmissionDetailSerializer(serializers.ModelSerializer):
     stage = serializers.CharField(source='stage.name')
     actions = ActionSerializer(source='*')
     review = ReviewSummarySerializer(source='*')
+    phase = serializers.CharField()
 
     class Meta:
         model = ApplicationSubmission
-        fields = ('id', 'title', 'stage', 'status', 'meta_questions', 'questions', 'actions', 'review')
+        fields = ('id', 'title', 'stage', 'status', 'phase', 'meta_questions', 'questions', 'actions', 'review')
 
     def serialize_questions(self, obj, fields):
         for field_id in fields:
@@ -80,11 +119,11 @@ class SubmissionDetailSerializer(serializers.ModelSerializer):
 
 
 class SubmissionActionSerializer(serializers.ModelSerializer):
-    actions = ActionSerializer(source='*')
+    actions = ActionSerializer(source='*', read_only=True)
 
     class Meta:
         model = ApplicationSubmission
-        fields = ('id', 'actions',)
+        fields = ('id', 'actions')
 
 
 class RoundLabDetailSerializer(serializers.ModelSerializer):
diff --git a/opentech/static_src/src/app/src/SwitcherApp.js b/opentech/static_src/src/app/src/SwitcherApp.js
index 7394d65977a8b3bf16e6683f7a6a1d56480855a2..d88c25d402816437453af93cd86c3636d1f1ff87 100644
--- a/opentech/static_src/src/app/src/SwitcherApp.js
+++ b/opentech/static_src/src/app/src/SwitcherApp.js
@@ -2,6 +2,7 @@ import React from 'react';
 import PropTypes from 'prop-types';
 
 import Switcher from '@components/Switcher';
+import MessagesContainer from '@containers/MessagesContainer'
 
 export default class SwitcherApp extends React.Component {
     static propTypes = {
@@ -36,6 +37,7 @@ export default class SwitcherApp extends React.Component {
     render() {
         return (
             <>
+                <MessagesContainer />
                 <Switcher selector={this.props.switcherSelector} open={this.state.detailOpened} handleOpen={this.openDetail} handleClose={this.closeDetail} />
 
                 <div style={this.state.style} ref={this.setOriginalContentRef} dangerouslySetInnerHTML={{ __html: this.props.pageContent }} />
diff --git a/opentech/static_src/src/app/src/api/index.js b/opentech/static_src/src/app/src/api/index.js
index 037ed1a4e92fa98a06c62ccd0bbebe783c2c4f14..8b12cba9e524f20e74fb2c2df2f856831dd56540 100644
--- a/opentech/static_src/src/app/src/api/index.js
+++ b/opentech/static_src/src/app/src/api/index.js
@@ -1,8 +1,15 @@
-import { fetchSubmission, fetchSubmissionsByRound, fetchSubmissionsByStatuses } from '@api/submissions';
+import {
+    executeSubmissionAction,
+    fetchSubmission,
+    fetchSubmissionsByRound,
+    fetchSubmissionsByStatuses
+} from '@api/submissions';
 import { fetchRound, fetchRounds } from '@api/rounds';
 import { createNoteForSubmission, fetchNotesForSubmission, fetchNewNotesForSubmission } from '@api/notes';
 
 export default {
+    executeSubmissionAction,
+
     fetchSubmissionsByRound,
     fetchSubmissionsByStatuses,
     fetchSubmission,
diff --git a/opentech/static_src/src/app/src/api/submissions.js b/opentech/static_src/src/app/src/api/submissions.js
index f6f2cb41fc9acfcfe364cf07cdac9828ff7cbbb7..88fdd2758424b915fee9b5c76d38607574030fef 100644
--- a/opentech/static_src/src/app/src/api/submissions.js
+++ b/opentech/static_src/src/app/src/api/submissions.js
@@ -8,7 +8,6 @@ export function fetchSubmissionsByRound(id) {
     };
 }
 
-
 export function fetchSubmission(id) {
     return {
         path: `/apply/api/submissions/${id}/`,
@@ -25,3 +24,15 @@ export function fetchSubmissionsByStatuses(statuses) {
         params,
     };
 }
+
+export function executeSubmissionAction(submissionID, action) {
+    return {
+        path: `/apply/api/submissions/${submissionID}/actions/`,
+        method: 'POST',
+        options: {
+            body: {
+                action,
+            }
+        }
+    }
+}
diff --git a/opentech/static_src/src/app/src/components/Listing/index.js b/opentech/static_src/src/app/src/components/Listing/index.js
index 1e74df5c5cc3d56ad01f62f5716dcf4ac47761bf..12b0dcef3b0abfc6ae26892f9f5f735bbd609529 100644
--- a/opentech/static_src/src/app/src/components/Listing/index.js
+++ b/opentech/static_src/src/app/src/components/Listing/index.js
@@ -1,6 +1,6 @@
 import React from 'react';
 import PropTypes from 'prop-types';
-import { TransitionGroup } from 'react-transition-group';
+//import { TransitionGroup } from 'react-transition-group';
 
 import LoadingPanel from '@components/LoadingPanel';
 import InlineLoading from '@components/InlineLoading'
@@ -54,9 +54,12 @@ export default class Listing extends React.Component {
                 { isLoading && <InlineLoading /> }
                 <ul className={`listing__list listing__list--${column}`} ref={listRef}>
                     { isErrored && this.renderErrorItem() }
-                    <TransitionGroup component={null} >
+                    {/* This seems to cause a bug when after updating a status
+                        of the only one item in the group, it does not
+                        dissapear from the old status*/}
+                    {/*<TransitionGroup component={null} >*/}
                         {items.map(v => renderItem(v))}
-                    </TransitionGroup>
+                    {/*</TransitionGroup>*/}
                 </ul>
             </>
         );
diff --git a/opentech/static_src/src/app/src/components/MessageBar/index.js b/opentech/static_src/src/app/src/components/MessageBar/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..02aaa55d5da29c2d066cb261cbd1d9b51970ca08
--- /dev/null
+++ b/opentech/static_src/src/app/src/components/MessageBar/index.js
@@ -0,0 +1,22 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+
+import { MESSAGE_TYPES } from '@actions/messages'
+
+const MessageBar = ({ message, type, onDismiss }) => {
+
+    return (
+        <div className={type}>
+            <p>{message}</p>
+            {onDismiss && <button onClick={onDismiss}>[X]</button>}
+        </div>
+    )
+}
+
+MessageBar.propTypes = {
+    type: PropTypes.oneOf(Object.values(MESSAGE_TYPES)),
+    message: PropTypes.string,
+    onDismiss: PropTypes.func,
+}
+
+export default MessageBar
diff --git a/opentech/static_src/src/app/src/components/ReviewBlock/index.js b/opentech/static_src/src/app/src/components/ReviewBlock/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..ed6ec826b9844c0d863853549769ec7aeb35c8b3
--- /dev/null
+++ b/opentech/static_src/src/app/src/components/ReviewBlock/index.js
@@ -0,0 +1,75 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+
+const Review = ({ review }) => {
+    const { reviewUrl, author, score, recommendation } = review
+
+    return (
+        <p>
+            <a target="_blank" rel="noopener noreferrer" href={reviewUrl}>
+                {author} - {score} - {recommendation.display}
+            </a>
+        </p>
+    )
+}
+
+Review.propTypes = {
+    review: PropTypes.shape({
+        author: PropTypes.string.isRequired,
+        score: PropTypes.number.isRequired,
+        recommendation: PropTypes.shape({
+            display: PropTypes.string.isRequired,
+        }).isRequired,
+        reviewUrl: PropTypes.string.isRequired,
+    }),
+}
+
+const ReviewBlock = ({ review }) => {
+    const renderReviews = () => {
+        if (review.reviews.length === 0) {
+            return <p>No reviews found.</p>
+        }
+
+        return review.reviews.map(review =>
+            <Review key={review.id} {...{ review }} />)
+    }
+
+    const renderReviewBody = () => {
+        if (review === undefined) {
+            return null
+        }
+
+        return (
+            <>
+                {review.recommendation.display &&
+                    <p>Recommendation: {review.recommendation.display}</p>
+                }
+                {!isNaN(parseFloat(review.score)) &&
+                    <p>Score: {review.score}</p>
+                }
+                {renderReviews()}
+            </>
+        )
+    }
+
+    return (
+        <div>
+            <h1>Reviews &amp; assigness</h1>
+            {renderReviewBody()}
+        </div>
+    )
+}
+
+ReviewBlock.propTypes = {
+    review: PropTypes.shape({
+        score: PropTypes.number,
+        recommendation: PropTypes.shape({
+            display: PropTypes.string,
+        }),
+        reviews: PropTypes.arrayOf(PropTypes.shape({
+            id: PropTypes.number,
+        })),
+    }),
+}
+
+export default ReviewBlock
diff --git a/opentech/static_src/src/app/src/components/Select/index.js b/opentech/static_src/src/app/src/components/Select/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..26b742fbf7c10dea77c04f81e6687ff8c0a7204c
--- /dev/null
+++ b/opentech/static_src/src/app/src/components/Select/index.js
@@ -0,0 +1,34 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+
+const Option = ({ value, display }) => {
+    return <option value={value}>{display || value}</option>
+}
+
+Option.propTypes = {
+    value: PropTypes.string.isRequired,
+    display: PropTypes.string,
+}
+
+const Select = ({ options, onChange }) => {
+    const items = [{ display: '---', value: '' }].concat(options)
+    return (
+        <select onChange={evt => onChange(evt.target.value)} >
+            {items.map(({ value, display }) =>
+                <Option key={value} value={value} display={display} />
+            )}
+        </select>
+    )
+}
+
+
+Select.propTypes = {
+    options: PropTypes.arrayOf(PropTypes.shape({
+        value: PropTypes.string.isRequired,
+        display: PropTypes.string,
+    })),
+    onChange: PropTypes.func,
+}
+
+
+export default Select
diff --git a/opentech/static_src/src/app/src/containers/DisplayPanel/index.js b/opentech/static_src/src/app/src/containers/DisplayPanel/index.js
index 852100386bf13e135dace51558b5527ff84ae396..40db81bc6b1b170ce5e4fefccaf7a11ce56ffade 100644
--- a/opentech/static_src/src/app/src/containers/DisplayPanel/index.js
+++ b/opentech/static_src/src/app/src/containers/DisplayPanel/index.js
@@ -10,8 +10,10 @@ import {
 } from '@selectors/submissions';
 
 import CurrentSubmissionDisplay from '@containers/CurrentSubmissionDisplay'
+import ReviewInformation from '@containers/ReviewInformation'
 import AddNoteForm from '@containers/AddNoteForm';
 import NoteListing from '@containers/NoteListing';
+import StatusActions from '@containers/StatusActions';
 import Tabber, {Tab} from '@components/Tabber'
 import './style.scss';
 
@@ -38,7 +40,8 @@ class DisplayPanel extends React.Component  {
                 <AddNoteForm submissionID={submissionID} />
             </Tab>,
             <Tab button="Status" key="status">
-                <p>Status</p>
+                <StatusActions submissionID={submissionID} />
+                <ReviewInformation submissionID={submissionID} />
             </Tab>
         ]
 
diff --git a/opentech/static_src/src/app/src/containers/GroupByRoundDetailView.js b/opentech/static_src/src/app/src/containers/GroupByRoundDetailView.js
index 865e47a427d0869de5844383a098a609eaeb83fa..f8811112b88613ea8d31589bd00c9e8c5dd22119 100644
--- a/opentech/static_src/src/app/src/containers/GroupByRoundDetailView.js
+++ b/opentech/static_src/src/app/src/containers/GroupByRoundDetailView.js
@@ -46,7 +46,7 @@ class GroupByRoundDetailView extends React.Component {
 
 const mapStateToProps = (state, ownProps) => ({
     isErrored: getRoundsErrored(state),
-    errorMessage: getByGivenStatusesError(ownProps.submissionStatuses)(state),
+    errorMessage: getByGivenStatusesError(ownProps.submissionStatuses)(state) ? "Something went wrong" : "",
     isLoading: (
         getByGivenStatusesLoading(ownProps.submissionStatuses)(state) ||
         getRoundsFetching(state)
diff --git a/opentech/static_src/src/app/src/containers/MessagesContainer.js b/opentech/static_src/src/app/src/containers/MessagesContainer.js
new file mode 100644
index 0000000000000000000000000000000000000000..5a0bcb0b27983ce28f43117f8faf76175fdceb8a
--- /dev/null
+++ b/opentech/static_src/src/app/src/containers/MessagesContainer.js
@@ -0,0 +1,23 @@
+import React from 'react'
+import { connect } from 'react-redux'
+
+import MessageBar from '@components/MessageBar'
+import { getMessages } from '@selectors/messages'
+import { dismissMessage } from '@actions/messages'
+
+const MessagesContainer = ({ messages, dismiss }) => {
+    return Object.values(messages).map(({ message, type, id}) =>
+        <MessageBar key={id} message={message} type={type}
+            onDismiss={() => dismiss(id)} />
+    )
+}
+
+const mapStateToProps = state => ({
+    messages: getMessages(state),
+})
+
+const mapDispatchToProps = dispatch => ({
+    dismiss: id => dispatch(dismissMessage(id)),
+})
+
+export default connect(mapStateToProps, mapDispatchToProps)(MessagesContainer)
diff --git a/opentech/static_src/src/app/src/containers/ReviewInformation.js b/opentech/static_src/src/app/src/containers/ReviewInformation.js
new file mode 100644
index 0000000000000000000000000000000000000000..0e618f88c1ed3a34026d4d60d6b156f219429fd4
--- /dev/null
+++ b/opentech/static_src/src/app/src/containers/ReviewInformation.js
@@ -0,0 +1,21 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+import { connect } from 'react-redux'
+
+import ReviewBlock from '@components/ReviewBlock'
+import { getSubmissionOfID } from '@selectors/submissions'
+
+const ReviewInformation = ({ review }) => {
+    return <ReviewBlock review={review} />
+}
+
+ReviewInformation.propTypes = {
+    review: PropTypes.object,
+    submissionID: PropTypes.number.isRequired,
+}
+
+const mapStateToProps = (state, ownProps) => ({
+    review: getSubmissionOfID(ownProps.submissionID)(state).review,
+})
+
+export default connect(mapStateToProps)(ReviewInformation)
diff --git a/opentech/static_src/src/app/src/containers/StatusActions.js b/opentech/static_src/src/app/src/containers/StatusActions.js
new file mode 100644
index 0000000000000000000000000000000000000000..b57b8f1f695160499823e35a4b83f8091210ac73
--- /dev/null
+++ b/opentech/static_src/src/app/src/containers/StatusActions.js
@@ -0,0 +1,132 @@
+import React from 'react';
+import Modal from 'react-modal';
+import { connect } from 'react-redux';
+import PropTypes from 'prop-types';
+
+import { MESSAGE_TYPES, addMessage } from '@actions/messages';
+import { executeSubmissionAction } from '@actions/submissions';
+import Select from '@components/Select'
+import { getSubmissionOfID } from '@selectors/submissions';
+import { redirect } from '@utils';
+
+class StatusActions extends React.Component {
+    static propTypes = {
+        submissionID: PropTypes.number.isRequired,
+        submission: PropTypes.shape({
+            id: PropTypes.number,
+            phase: PropTypes.string,
+            actions: PropTypes.arrayOf(PropTypes.shape({
+                display: PropTypes.string.isRequired,
+                value: PropTypes.string.isRequired,
+            })),
+            isExecutingAction: PropTypes.bool,
+        }),
+        changeStatus: PropTypes.func.isRequired,
+        addMessage: PropTypes.func.isRequired,
+    }
+
+    state = {
+        modalVisible: false,
+        statusSelectValue: '',
+    }
+
+    openStatusModal = () => {
+        this.setState({
+            modalVisible: true,
+            statusSelectValue: '',
+        });
+    }
+
+    closeStatusModal = () => {
+        this.setState({
+            modalVisible: false,
+            statusSelectValue: '',
+        });
+    }
+
+    handleStatusChange = () => {
+        const { addMessage, changeStatus, submission } = this.props
+        const { statusSelectValue } = this.state
+        const actionObject = submission.actions.find(
+            v => v.value === statusSelectValue
+        )
+
+        switch (actionObject.type) {
+            case 'redirect':
+                return redirect(actionObject.target)
+            case 'submit':
+                return changeStatus(statusSelectValue)
+                        .then(() => {
+                            this.closeStatusModal()
+                            addMessage(
+                                'You have successfully updated the status of the submission',
+                                MESSAGE_TYPES.SUCCESS,
+                            );
+                        })
+            default:
+                throw "Invalid action type"
+        }
+    }
+
+    get formDisabled() {
+        return (
+            !this.state.statusSelectValue ||
+            Boolean(this.props.submission.isExecutingAction)
+        )
+    }
+
+    renderModal = () => {
+        const { submission } = this.props
+        const { phase, executionActionError } = submission
+
+        return (
+            <>
+                <button onClick={this.closeStatusModal}>[X]</button>
+                {executionActionError && <p>{executionActionError}</p>}
+                {phase && <div>Current status: {phase}</div>}
+                <Select
+                    onChange={statusSelectValue => this.setState({
+                        statusSelectValue
+                    })}
+                    options={submission.actions}
+                />
+                <button onClick={this.handleStatusChange} disabled={this.formDisabled}>Progress</button>
+            </>
+        );
+    }
+
+    render() {
+        const { submission } = this.props;
+
+        if (submission === undefined || submission.actions === undefined) {
+            return null;
+        } else if (submission.actions.length === 0) {
+            return <button disabled={true}>Update status (no actions)</button>
+        }
+
+        return (
+            <>
+                <Modal isOpen={this.state.modalVisible}
+                    onRequestClose={this.closeStatusModal}
+                    contentLabel="Update status"
+                >
+                    {this.renderModal()}
+                </Modal>
+                <button onClick={this.openStatusModal}>Update status</button>
+            </>
+        );
+    }
+}
+
+const mapStateToProps = (state, ownProps) => ({
+    submission: getSubmissionOfID(ownProps.submissionID)(state),
+});
+
+const mapDispatchToProps = (dispatch, ownProps) => ({
+    changeStatus: action => {
+        return dispatch(executeSubmissionAction(ownProps.submissionID, action))
+    },
+    addMessage: (message, type) => dispatch(addMessage(message, type)),
+});
+
+export default connect(mapStateToProps, mapDispatchToProps)(StatusActions);
diff --git a/opentech/static_src/src/app/src/redux/actions/messages.js b/opentech/static_src/src/app/src/redux/actions/messages.js
new file mode 100644
index 0000000000000000000000000000000000000000..becef08c3027f9b6ef27b636397a5544c1bc4fab
--- /dev/null
+++ b/opentech/static_src/src/app/src/redux/actions/messages.js
@@ -0,0 +1,29 @@
+import uuidv4 from 'uuid/v4';
+
+export const MESSAGE_TYPES = {
+    SUCCESS: 'success',
+    ERROR: 'error',
+    WARNING: 'warning',
+    INFO: 'info',
+}
+
+export const ADD_MESSAGE = 'ADD_MESSAGE'
+export const DISMISS_MESSAGE = 'DISMISS_MESSAGE'
+
+export const addMessage = (message, type) => {
+    if (!Object.values(MESSAGE_TYPES).includes(type)) {
+        throw "Invalid message type"
+    }
+
+    return{
+        type: ADD_MESSAGE,
+        messageType: type,
+        messageID: uuidv4(),
+        message,
+    }
+};
+
+export const dismissMessage = messageID => ({
+    type: DISMISS_MESSAGE,
+    messageID,
+});
diff --git a/opentech/static_src/src/app/src/redux/actions/submissions.js b/opentech/static_src/src/app/src/redux/actions/submissions.js
index 07520243e5b9c57d07534baf3cc3f67c037ca168..e4c283e113786b6c0c0a1d5ec93c62dea239628e 100644
--- a/opentech/static_src/src/app/src/redux/actions/submissions.js
+++ b/opentech/static_src/src/app/src/redux/actions/submissions.js
@@ -41,6 +41,10 @@ export const FAIL_LOADING_SUBMISSION = 'FAIL_LOADING_SUBMISSION';
 export const UPDATE_SUBMISSION = 'UPDATE_SUBMISSION';
 export const CLEAR_CURRENT_SUBMISSION = 'CLEAR_CURRENT_SUBMISSION';
 
+// Execute submission action
+export const START_EXECUTING_SUBMISSION_ACTION = 'START_EXECUTING_SUBMISSION_ACTION';
+export const FAIL_EXECUTING_SUBMISSION_ACTION = 'FAIL_EXECUTING_SUBMISSION_ACTION';
+
 // Notes
 export const ADD_NOTE_FOR_SUBMISSION = 'ADD_NOTE_FOR_SUBMISSION';
 
@@ -171,3 +175,15 @@ export const appendNoteIDForSubmission = (submissionID, noteID) => ({
     submissionID,
     noteID,
 });
+
+export const executeSubmissionAction = (submissionID, action) => ({
+    [CALL_API]: {
+        types: [
+            START_EXECUTING_SUBMISSION_ACTION,
+            UPDATE_SUBMISSION,
+            FAIL_EXECUTING_SUBMISSION_ACTION
+        ],
+        endpoint: api.executeSubmissionAction(submissionID, action),
+    },
+    submissionID,
+})
diff --git a/opentech/static_src/src/app/src/redux/middleware/api.js b/opentech/static_src/src/app/src/redux/middleware/api.js
index 42878fd7415ddc712ccfb061d41496ba3c9813d0..6c54e86d33ef6c17ae8b80e91a1c1aa65a92f0a3 100644
--- a/opentech/static_src/src/app/src/redux/middleware/api.js
+++ b/opentech/static_src/src/app/src/redux/middleware/api.js
@@ -57,7 +57,6 @@ export default store => next => action => {
     if (!types.every(type => typeof type === 'string')) {
         throw new Error('Expected action types to be strings.')
     }
-
     const actionWith = data => {
         const finalAction = {...action, ...data}
         delete finalAction[CALL_API]
diff --git a/opentech/static_src/src/app/src/redux/reducers/index.js b/opentech/static_src/src/app/src/redux/reducers/index.js
index f7e4cfa44051f3fffa375327372c6fb087a8d119..b48c3a4cd13e451c4ca840f641391551618d090b 100644
--- a/opentech/static_src/src/app/src/redux/reducers/index.js
+++ b/opentech/static_src/src/app/src/redux/reducers/index.js
@@ -3,8 +3,10 @@ import { combineReducers } from 'redux'
 import submissions from '@reducers/submissions';
 import rounds from '@reducers/rounds';
 import notes from '@reducers/notes';
+import messages from '@reducers/messages';
 
 export default combineReducers({
+    messages,
     notes,
     submissions,
     rounds,
diff --git a/opentech/static_src/src/app/src/redux/reducers/messages.js b/opentech/static_src/src/app/src/redux/reducers/messages.js
new file mode 100644
index 0000000000000000000000000000000000000000..78b94252e6c00e04e1467769bcd0dddebfe7179b
--- /dev/null
+++ b/opentech/static_src/src/app/src/redux/reducers/messages.js
@@ -0,0 +1,42 @@
+import { combineReducers } from 'redux'
+
+import { ADD_MESSAGE, DISMISS_MESSAGE } from '@actions/messages';
+
+const message = (state, action) => {
+    switch (action.type) {
+        case ADD_MESSAGE:
+            return {
+                ...state,
+                id: action.messageID,
+                messageType: action.messageType,
+                message: action.message,
+            }
+        default:
+            return state
+    }
+}
+
+const messages = (state = {}, action) => {
+    switch(action.type) {
+        case ADD_MESSAGE:
+            return {
+                ...state,
+                [action.messageID]: message(
+                    state[action.messageID], action
+                ),
+            }
+        case DISMISS_MESSAGE:
+            return Object.entries(state).reduce((obj, [messageID, message]) => {
+                if(messageID !== action.messageID) {
+                    obj[messageID] = message
+                }
+                return obj
+            }, {})
+        default:
+            return state
+    }
+}
+
+export default combineReducers({
+    messages,
+})
diff --git a/opentech/static_src/src/app/src/redux/reducers/submissions.js b/opentech/static_src/src/app/src/redux/reducers/submissions.js
index 7d76f0f3eaa44fc2785366054093b05541c1ff60..be14aea45886a6e979c85ad13bdc8bab227d4a3f 100644
--- a/opentech/static_src/src/app/src/redux/reducers/submissions.js
+++ b/opentech/static_src/src/app/src/redux/reducers/submissions.js
@@ -10,6 +10,8 @@ import {
     UPDATE_SUBMISSIONS_BY_STATUSES,
     START_LOADING_SUBMISSIONS_BY_STATUSES,
     FAIL_LOADING_SUBMISSIONS_BY_STATUSES,
+    START_EXECUTING_SUBMISSION_ACTION,
+    FAIL_EXECUTING_SUBMISSION_ACTION,
 } from '@actions/submissions';
 
 import { UPDATE_NOTES, UPDATE_NOTE } from '@actions/notes'
@@ -35,6 +37,9 @@ function submission(state={comments: []}, action) {
                 ...action.data,
                 isFetching: false,
                 isErrored: false,
+                isExecutingAction: false,
+                isExecutingActionErrored: false,
+                executionActionError: undefined,
             };
         case UPDATE_NOTES:
             return {
@@ -44,6 +49,20 @@ function submission(state={comments: []}, action) {
                     .filter(id => !state.comments.includes(id))
                     .concat(state.comments)
             };
+        case START_EXECUTING_SUBMISSION_ACTION:
+            return {
+                ...state,
+                isExecutingAction: true,
+                isExecutingActionErrored: false,
+                executionActionError: undefined,
+            };
+        case FAIL_EXECUTING_SUBMISSION_ACTION:
+            return {
+                ...state,
+                isExecutingAction: false,
+                isExecutingActionErrored: true,
+                executionActionError: action.error
+            }
         case UPDATE_NOTE:
             return {
                 ...state,
@@ -65,6 +84,8 @@ function submissionsByID(state = {}, action) {
         case UPDATE_SUBMISSION:
         case UPDATE_NOTE:
         case UPDATE_NOTES:
+        case START_EXECUTING_SUBMISSION_ACTION:
+        case FAIL_EXECUTING_SUBMISSION_ACTION:
             return {
                 ...state,
                 [action.submissionID]: submission(state[action.submissionID], action),
diff --git a/opentech/static_src/src/app/src/redux/selectors/messages.js b/opentech/static_src/src/app/src/redux/selectors/messages.js
new file mode 100644
index 0000000000000000000000000000000000000000..19a278af3fd6e3e312cac56ee114d2d93a6afc92
--- /dev/null
+++ b/opentech/static_src/src/app/src/redux/selectors/messages.js
@@ -0,0 +1 @@
+export const getMessages = state => state.messages.messages;
diff --git a/opentech/static_src/src/app/src/submissionsByRoundIndex.js b/opentech/static_src/src/app/src/submissionsByRoundIndex.js
index 96cb05daa85321660990598ae80cf8a252dda7d2..cf189d8c154a5e39ec2d5bb39cca8b05a27f7fdf 100644
--- a/opentech/static_src/src/app/src/submissionsByRoundIndex.js
+++ b/opentech/static_src/src/app/src/submissionsByRoundIndex.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import ReactDOM from 'react-dom';
+import Modal from 'react-modal';
 import { Provider } from 'react-redux';
 
 import SubmissionsByRoundApp from './SubmissionsByRoundApp';
@@ -10,6 +11,8 @@ const container = document.getElementById('submissions-by-round-react-app');
 
 const store = createStore();
 
+Modal.setAppElement(container)
+
 ReactDOM.render(
     <Provider store={store}>
         <SubmissionsByRoundApp pageContent={container.innerHTML} roundID={parseInt(container.dataset.roundId)} />
diff --git a/opentech/static_src/src/app/src/submissionsByStatusIndex.js b/opentech/static_src/src/app/src/submissionsByStatusIndex.js
index e492499ee6a10917cf0f45a021908941ed5f752a..830d011a382c3a4f39b22a90cf71df443786487d 100644
--- a/opentech/static_src/src/app/src/submissionsByStatusIndex.js
+++ b/opentech/static_src/src/app/src/submissionsByStatusIndex.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import ReactDOM from 'react-dom';
+import Modal from 'react-modal';
 import { Provider } from 'react-redux';
 
 import SubmissionsByStatusApp from './SubmissionsByStatusApp';
@@ -10,6 +11,8 @@ const container = document.getElementById('submissions-by-status-react-app');
 
 const store = createStore();
 
+Modal.setAppElement(container)
+
 ReactDOM.render(
     <Provider store={store}>
         <SubmissionsByStatusApp pageContent={container.innerHTML} statuses={container.dataset.statuses.split(',')} />
diff --git a/opentech/static_src/src/app/src/utils.js b/opentech/static_src/src/app/src/utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..958cf0b467aa409f239565010ad51697b0ead4c9
--- /dev/null
+++ b/opentech/static_src/src/app/src/utils.js
@@ -0,0 +1,3 @@
+export function redirect(url) {
+    window.location.href = url;
+}
diff --git a/opentech/static_src/src/app/webpack.base.config.js b/opentech/static_src/src/app/webpack.base.config.js
index 571430574118e66326e3fa7328b9b77faf1d38b9..3c853beb652672c9dca53cc2a38f081426ca7e8e 100644
--- a/opentech/static_src/src/app/webpack.base.config.js
+++ b/opentech/static_src/src/app/webpack.base.config.js
@@ -72,7 +72,6 @@ module.exports = (webpackEnv) => {
                 }
             ]
         },
-
         resolve: {
             modules: ['node_modules', './src'],
             extensions: ['.js', '.jsx'],
@@ -85,6 +84,7 @@ module.exports = (webpackEnv) => {
                 '@actions': path.resolve(__dirname, 'src/redux/actions'),
                 '@middleware': path.resolve(__dirname, 'src/redux/middleware'),
                 '@api': path.resolve(__dirname, 'src/api'),
+                '@utils': path.resolve(__dirname, 'src/utils'),
             }
         }
     }
diff --git a/opentech/static_src/src/app/webpack.dev.config.js b/opentech/static_src/src/app/webpack.dev.config.js
index 8ce7675f049f2052dc44d2a3f34bbddadf197acd..f86535ada9080507d6fed9941b029213df88656b 100644
--- a/opentech/static_src/src/app/webpack.dev.config.js
+++ b/opentech/static_src/src/app/webpack.dev.config.js
@@ -29,7 +29,8 @@ devConfig.devServer = {
     hotOnly: true,
     host: 'localhost',
     port: 3000,
-    overlay: true
+    overlay: true,
+    disableHostCheck: true,
 }
 
 devConfig.devtool = 'source-map'
diff --git a/package-lock.json b/package-lock.json
index 21dbd1c760e7c4770198ebe8906ca35a967def00..558039534c538dfdd9f6d0fcd1b9b2d44ecfe3b5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,44 +13,34 @@
             }
         },
         "@babel/core": {
-            "version": "7.2.2",
-            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz",
-            "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==",
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.3.tgz",
+            "integrity": "sha512-w445QGI2qd0E0GlSnq6huRZWPMmQGCp5gd5ZWS4hagn0EiwzxD5QMFkpchyusAyVC1n27OKXzQ0/88aVU9n4xQ==",
             "requires": {
                 "@babel/code-frame": "^7.0.0",
-                "@babel/generator": "^7.2.2",
+                "@babel/generator": "^7.3.3",
                 "@babel/helpers": "^7.2.0",
-                "@babel/parser": "^7.2.2",
+                "@babel/parser": "^7.3.3",
                 "@babel/template": "^7.2.2",
                 "@babel/traverse": "^7.2.2",
-                "@babel/types": "^7.2.2",
+                "@babel/types": "^7.3.3",
                 "convert-source-map": "^1.1.0",
                 "debug": "^4.1.0",
                 "json5": "^2.1.0",
-                "lodash": "^4.17.10",
+                "lodash": "^4.17.11",
                 "resolve": "^1.3.2",
                 "semver": "^5.4.1",
                 "source-map": "^0.5.0"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz",
-                    "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==",
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                }
             }
         },
         "@babel/generator": {
-            "version": "7.2.2",
-            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz",
-            "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==",
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.3.tgz",
+            "integrity": "sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A==",
             "requires": {
-                "@babel/types": "^7.2.2",
+                "@babel/types": "^7.3.3",
                 "jsesc": "^2.5.1",
-                "lodash": "^4.17.10",
+                "lodash": "^4.17.11",
                 "source-map": "^0.5.0",
                 "trim-right": "^1.0.1"
             }
@@ -73,11 +63,11 @@
             }
         },
         "@babel/helper-builder-react-jsx": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz",
-            "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==",
+            "version": "7.3.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
+            "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
             "requires": {
-                "@babel/types": "^7.0.0",
+                "@babel/types": "^7.3.0",
                 "esutils": "^2.0.0"
             }
         },
@@ -92,9 +82,9 @@
             }
         },
         "@babel/helper-create-class-features-plugin": {
-            "version": "7.2.3",
-            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.2.3.tgz",
-            "integrity": "sha512-xO/3Gn+2C7/eOUeb0VRnSP1+yvWHNxlpAot1eMhtoKDCN7POsyQP5excuT5UsV5daHxMWBeIIOeI5cmB8vMRgQ==",
+            "version": "7.3.2",
+            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.2.tgz",
+            "integrity": "sha512-tdW8+V8ceh2US4GsYdNVNoohq5uVwOf9k6krjwW4E1lINcHgttnWcNqgdoessn12dAy8QkbezlbQh2nXISNY+A==",
             "dev": true,
             "requires": {
                 "@babel/helper-function-name": "^7.1.0",
@@ -251,13 +241,13 @@
             }
         },
         "@babel/helpers": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz",
-            "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==",
+            "version": "7.3.1",
+            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz",
+            "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==",
             "requires": {
                 "@babel/template": "^7.1.2",
                 "@babel/traverse": "^7.1.5",
-                "@babel/types": "^7.2.0"
+                "@babel/types": "^7.3.0"
             }
         },
         "@babel/highlight": {
@@ -271,9 +261,9 @@
             }
         },
         "@babel/parser": {
-            "version": "7.2.3",
-            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz",
-            "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA=="
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.3.tgz",
+            "integrity": "sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg=="
         },
         "@babel/plugin-proposal-async-generator-functions": {
             "version": "7.2.0",
@@ -286,12 +276,12 @@
             }
         },
         "@babel/plugin-proposal-class-properties": {
-            "version": "7.2.3",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.2.3.tgz",
-            "integrity": "sha512-FVuQngLoN2iDrpW7LmhPZ2sO4DJxf35FOcwidwB9Ru9tMvI5URthnkVHuG14IStV+TzkMTyLMoOUlSTtrdVwqw==",
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.3.tgz",
+            "integrity": "sha512-XO9eeU1/UwGPM8L+TjnQCykuVcXqaO5J1bkRPIygqZ/A2L1xVMJ9aZXrY31c0U4H2/LHKL4lbFQLsxktSrc/Ng==",
             "dev": true,
             "requires": {
-                "@babel/helper-create-class-features-plugin": "^7.2.3",
+                "@babel/helper-create-class-features-plugin": "^7.3.0",
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
@@ -305,9 +295,9 @@
             }
         },
         "@babel/plugin-proposal-object-rest-spread": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz",
-            "integrity": "sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg==",
+            "version": "7.3.2",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz",
+            "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0",
                 "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
@@ -408,9 +398,9 @@
             }
         },
         "@babel/plugin-transform-classes": {
-            "version": "7.2.2",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz",
-            "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==",
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.3.tgz",
+            "integrity": "sha512-n0CLbsg7KOXsMF4tSTLCApNMoXk0wOPb0DYfsOO1e7SfIb9gOyfbpKI2MZ+AXfqvlfzq2qsflJ1nEns48Caf2w==",
             "requires": {
                 "@babel/helper-annotate-as-pure": "^7.0.0",
                 "@babel/helper-define-map": "^7.1.0",
@@ -431,9 +421,9 @@
             }
         },
         "@babel/plugin-transform-destructuring": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz",
-            "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==",
+            "version": "7.3.2",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz",
+            "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
@@ -527,6 +517,14 @@
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
+        "@babel/plugin-transform-named-capturing-groups-regex": {
+            "version": "7.3.0",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz",
+            "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==",
+            "requires": {
+                "regexp-tree": "^0.1.0"
+            }
+        },
         "@babel/plugin-transform-new-target": {
             "version": "7.0.0",
             "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz",
@@ -545,9 +543,9 @@
             }
         },
         "@babel/plugin-transform-parameters": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz",
-            "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==",
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz",
+            "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==",
             "requires": {
                 "@babel/helper-call-delegate": "^7.1.0",
                 "@babel/helper-get-function-arity": "^7.0.0",
@@ -572,11 +570,11 @@
             }
         },
         "@babel/plugin-transform-react-jsx": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz",
-            "integrity": "sha512-h/fZRel5wAfCqcKgq3OhbmYaReo7KkoJBpt8XnvpS7wqaNMqtw5xhxutzcm35iMUWucfAdT/nvGTsWln0JTg2Q==",
+            "version": "7.3.0",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
+            "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
             "requires": {
-                "@babel/helper-builder-react-jsx": "^7.0.0",
+                "@babel/helper-builder-react-jsx": "^7.3.0",
                 "@babel/helper-plugin-utils": "^7.0.0",
                 "@babel/plugin-syntax-jsx": "^7.2.0"
             }
@@ -669,18 +667,19 @@
             }
         },
         "@babel/preset-env": {
-            "version": "7.2.3",
-            "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.2.3.tgz",
-            "integrity": "sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw==",
+            "version": "7.3.1",
+            "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz",
+            "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==",
             "requires": {
                 "@babel/helper-module-imports": "^7.0.0",
                 "@babel/helper-plugin-utils": "^7.0.0",
                 "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
                 "@babel/plugin-proposal-json-strings": "^7.2.0",
-                "@babel/plugin-proposal-object-rest-spread": "^7.2.0",
+                "@babel/plugin-proposal-object-rest-spread": "^7.3.1",
                 "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
                 "@babel/plugin-proposal-unicode-property-regex": "^7.2.0",
                 "@babel/plugin-syntax-async-generators": "^7.2.0",
+                "@babel/plugin-syntax-json-strings": "^7.2.0",
                 "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
                 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
                 "@babel/plugin-transform-arrow-functions": "^7.2.0",
@@ -700,6 +699,7 @@
                 "@babel/plugin-transform-modules-commonjs": "^7.2.0",
                 "@babel/plugin-transform-modules-systemjs": "^7.2.0",
                 "@babel/plugin-transform-modules-umd": "^7.2.0",
+                "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0",
                 "@babel/plugin-transform-new-target": "^7.0.0",
                 "@babel/plugin-transform-object-super": "^7.2.0",
                 "@babel/plugin-transform-parameters": "^7.2.0",
@@ -729,9 +729,9 @@
             }
         },
         "@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==",
+            "version": "7.3.1",
+            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz",
+            "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==",
             "requires": {
                 "regenerator-runtime": "^0.12.0"
             }
@@ -760,25 +760,15 @@
                 "debug": "^4.1.0",
                 "globals": "^11.1.0",
                 "lodash": "^4.17.10"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz",
-                    "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==",
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                }
             }
         },
         "@babel/types": {
-            "version": "7.2.2",
-            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz",
-            "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==",
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz",
+            "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==",
             "requires": {
                 "esutils": "^2.0.2",
-                "lodash": "^4.17.10",
+                "lodash": "^4.17.11",
                 "to-fast-properties": "^2.0.0"
             }
         },
@@ -795,6 +785,12 @@
                 "through2": "^2.0.3"
             },
             "dependencies": {
+                "acorn": {
+                    "version": "5.7.3",
+                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+                    "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+                    "dev": true
+                },
                 "source-map": {
                     "version": "0.6.1",
                     "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -881,13 +877,6 @@
                 "@svgr/plugin-jsx": "^4.1.0",
                 "camelcase": "^5.0.0",
                 "cosmiconfig": "^5.0.7"
-            },
-            "dependencies": {
-                "camelcase": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
-                    "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
-                }
             }
         },
         "@svgr/hast-util-to-babel-ast": {
@@ -937,9 +926,9 @@
             }
         },
         "@types/node": {
-            "version": "10.12.18",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz",
-            "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ=="
+            "version": "11.9.4",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-11.9.4.tgz",
+            "integrity": "sha512-Zl8dGvAcEmadgs1tmSPcvwzO1YRsz38bVJQvH1RvRqSR9/5n61Q1ktcDL0ht3FXWR+ZpVmXVwN1LuH4Ax23NsA=="
         },
         "@types/q": {
             "version": "1.5.1",
@@ -947,9 +936,9 @@
             "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA=="
         },
         "@types/unist": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.2.tgz",
-            "integrity": "sha512-iHI60IbyfQilNubmxsq4zqSjdynlmc2Q/QvH9kjzg9+CCYVVzq1O6tc7VBzSygIwnmOt07w80IG6HDQvjv3Liw=="
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+            "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ=="
         },
         "@types/vfile": {
             "version": "3.0.2",
@@ -971,175 +960,179 @@
             }
         },
         "@webassemblyjs/ast": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz",
-            "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.3.tgz",
+            "integrity": "sha512-xy3m06+Iu4D32+6soz6zLnwznigXJRuFNTovBX2M4GqVqLb0dnyWLbPnpcXvUSdEN+9DVyDeaq2jyH1eIL2LZQ==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/helper-module-context": "1.7.11",
-                "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
-                "@webassemblyjs/wast-parser": "1.7.11"
+                "@webassemblyjs/helper-module-context": "1.8.3",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
+                "@webassemblyjs/wast-parser": "1.8.3"
             }
         },
         "@webassemblyjs/floating-point-hex-parser": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz",
-            "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.3.tgz",
+            "integrity": "sha512-vq1TISG4sts4f0lDwMUM0f3kpe0on+G3YyV5P0IySHFeaLKRYZ++n2fCFfG4TcCMYkqFeTUYFxm75L3ddlk2xA==",
             "dev": true
         },
         "@webassemblyjs/helper-api-error": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz",
-            "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.3.tgz",
+            "integrity": "sha512-BmWEynI4FnZbjk8CaYZXwcv9a6gIiu+rllRRouQUo73hglanXD3AGFJE7Q4JZCoVE0p5/jeX6kf5eKa3D4JxwQ==",
             "dev": true
         },
         "@webassemblyjs/helper-buffer": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz",
-            "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.3.tgz",
+            "integrity": "sha512-iVIMhWnNHoFB94+/2l7LpswfCsXeMRnWfExKtqsZ/E2NxZyUx9nTeKK/MEMKTQNEpyfznIUX06OchBHQ+VKi/Q==",
             "dev": true
         },
         "@webassemblyjs/helper-code-frame": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz",
-            "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.3.tgz",
+            "integrity": "sha512-K1UxoJML7GKr1QXR+BG7eXqQkvu+eEeTjlSl5wUFQ6W6vaOc5OwSxTcb3oE9x/3+w4NHhrIKD4JXXCZmLdL2cg==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/wast-printer": "1.7.11"
+                "@webassemblyjs/wast-printer": "1.8.3"
             }
         },
         "@webassemblyjs/helper-fsm": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz",
-            "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.3.tgz",
+            "integrity": "sha512-387zipfrGyO77/qm7/SDUiZBjQ5KGk4qkrVIyuoubmRNIiqn3g+6ijY8BhnlGqsCCQX5bYKOnttJobT5xoyviA==",
             "dev": true
         },
         "@webassemblyjs/helper-module-context": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz",
-            "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==",
-            "dev": true
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.3.tgz",
+            "integrity": "sha512-lPLFdQfaRssfnGEJit5Sk785kbBPPPK4ZS6rR5W/8hlUO/5v3F+rN8XuUcMj/Ny9iZiyKhhuinWGTUuYL4VKeQ==",
+            "dev": true,
+            "requires": {
+                "@webassemblyjs/ast": "1.8.3",
+                "mamacro": "^0.0.3"
+            }
         },
         "@webassemblyjs/helper-wasm-bytecode": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz",
-            "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.3.tgz",
+            "integrity": "sha512-R1nJW7bjyJLjsJQR5t3K/9LJ0QWuZezl8fGa49DZq4IVaejgvkbNlKEQxLYTC579zgT4IIIVHb5JA59uBPHXyw==",
             "dev": true
         },
         "@webassemblyjs/helper-wasm-section": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz",
-            "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.3.tgz",
+            "integrity": "sha512-P6F7D61SJY73Yz+fs49Q3+OzlYAZP86OfSpaSY448KzUy65NdfzDmo2NPVte+Rw4562MxEAacvq/mnDuvRWOcg==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/helper-buffer": "1.7.11",
-                "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
-                "@webassemblyjs/wasm-gen": "1.7.11"
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/helper-buffer": "1.8.3",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
+                "@webassemblyjs/wasm-gen": "1.8.3"
             }
         },
         "@webassemblyjs/ieee754": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz",
-            "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.3.tgz",
+            "integrity": "sha512-UD4HuLU99hjIvWz1pD68b52qsepWQlYCxDYVFJQfHh3BHyeAyAlBJ+QzLR1nnS5J6hAzjki3I3AoJeobNNSZlg==",
             "dev": true,
             "requires": {
                 "@xtuc/ieee754": "^1.2.0"
             }
         },
         "@webassemblyjs/leb128": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz",
-            "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.3.tgz",
+            "integrity": "sha512-XXd3s1BmkC1gpGABuCRLqCGOD6D2L+Ma2BpwpjrQEHeQATKWAQtxAyU9Z14/z8Ryx6IG+L4/NDkIGHrccEhRUg==",
             "dev": true,
             "requires": {
-                "@xtuc/long": "4.2.1"
+                "@xtuc/long": "4.2.2"
             }
         },
         "@webassemblyjs/utf8": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz",
-            "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.3.tgz",
+            "integrity": "sha512-Wv/WH9Zo5h5ZMyfCNpUrjFsLZ3X1amdfEuwdb7MLdG3cPAjRS6yc6ElULlpjLiiBTuzvmLhr3ENsuGyJ3wyCgg==",
             "dev": true
         },
         "@webassemblyjs/wasm-edit": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz",
-            "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.3.tgz",
+            "integrity": "sha512-nB19eUx3Yhi1Vvv3yev5r+bqQixZprMtaoCs1brg9Efyl8Hto3tGaUoZ0Yb4Umn/gQCyoEGFfUxPLp1/8+Jvnw==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/helper-buffer": "1.7.11",
-                "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
-                "@webassemblyjs/helper-wasm-section": "1.7.11",
-                "@webassemblyjs/wasm-gen": "1.7.11",
-                "@webassemblyjs/wasm-opt": "1.7.11",
-                "@webassemblyjs/wasm-parser": "1.7.11",
-                "@webassemblyjs/wast-printer": "1.7.11"
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/helper-buffer": "1.8.3",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
+                "@webassemblyjs/helper-wasm-section": "1.8.3",
+                "@webassemblyjs/wasm-gen": "1.8.3",
+                "@webassemblyjs/wasm-opt": "1.8.3",
+                "@webassemblyjs/wasm-parser": "1.8.3",
+                "@webassemblyjs/wast-printer": "1.8.3"
             }
         },
         "@webassemblyjs/wasm-gen": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz",
-            "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.3.tgz",
+            "integrity": "sha512-sDNmu2nLBJZ/huSzlJvd9IK8B1EjCsOl7VeMV9VJPmxKYgTJ47lbkSP+KAXMgZWGcArxmcrznqm7FrAPQ7vVGg==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
-                "@webassemblyjs/ieee754": "1.7.11",
-                "@webassemblyjs/leb128": "1.7.11",
-                "@webassemblyjs/utf8": "1.7.11"
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
+                "@webassemblyjs/ieee754": "1.8.3",
+                "@webassemblyjs/leb128": "1.8.3",
+                "@webassemblyjs/utf8": "1.8.3"
             }
         },
         "@webassemblyjs/wasm-opt": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz",
-            "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.3.tgz",
+            "integrity": "sha512-j8lmQVFR+FR4/645VNgV4R/Jz8i50eaPAj93GZyd3EIJondVshE/D9pivpSDIXyaZt+IkCodlzOoZUE4LnQbeA==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/helper-buffer": "1.7.11",
-                "@webassemblyjs/wasm-gen": "1.7.11",
-                "@webassemblyjs/wasm-parser": "1.7.11"
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/helper-buffer": "1.8.3",
+                "@webassemblyjs/wasm-gen": "1.8.3",
+                "@webassemblyjs/wasm-parser": "1.8.3"
             }
         },
         "@webassemblyjs/wasm-parser": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz",
-            "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.3.tgz",
+            "integrity": "sha512-NBI3SNNtRoy4T/KBsRZCAWUzE9lI94RH2nneLwa1KKIrt/2zzcTavWg6oY05ArCbb/PZDk3OUi63CD1RYtN65w==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/helper-api-error": "1.7.11",
-                "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
-                "@webassemblyjs/ieee754": "1.7.11",
-                "@webassemblyjs/leb128": "1.7.11",
-                "@webassemblyjs/utf8": "1.7.11"
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/helper-api-error": "1.8.3",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
+                "@webassemblyjs/ieee754": "1.8.3",
+                "@webassemblyjs/leb128": "1.8.3",
+                "@webassemblyjs/utf8": "1.8.3"
             }
         },
         "@webassemblyjs/wast-parser": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz",
-            "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.3.tgz",
+            "integrity": "sha512-gZPst4CNcmGtKC1eYQmgCx6gwQvxk4h/nPjfPBbRoD+Raw3Hs+BS3yhrfgyRKtlYP+BJ8LcY9iFODEQofl2qbg==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/floating-point-hex-parser": "1.7.11",
-                "@webassemblyjs/helper-api-error": "1.7.11",
-                "@webassemblyjs/helper-code-frame": "1.7.11",
-                "@webassemblyjs/helper-fsm": "1.7.11",
-                "@xtuc/long": "4.2.1"
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/floating-point-hex-parser": "1.8.3",
+                "@webassemblyjs/helper-api-error": "1.8.3",
+                "@webassemblyjs/helper-code-frame": "1.8.3",
+                "@webassemblyjs/helper-fsm": "1.8.3",
+                "@xtuc/long": "4.2.2"
             }
         },
         "@webassemblyjs/wast-printer": {
-            "version": "1.7.11",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz",
-            "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==",
+            "version": "1.8.3",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.3.tgz",
+            "integrity": "sha512-DTA6kpXuHK4PHu16yAD9QVuT1WZQRT7079oIFFmFSjqjLWGXS909I/7kiLTn931mcj7wGsaUNungjwNQ2lGQ3Q==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/wast-parser": "1.7.11",
-                "@xtuc/long": "4.2.1"
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/wast-parser": "1.8.3",
+                "@xtuc/long": "4.2.2"
             }
         },
         "@xtuc/ieee754": {
@@ -1149,9 +1142,9 @@
             "dev": true
         },
         "@xtuc/long": {
-            "version": "4.2.1",
-            "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz",
-            "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==",
+            "version": "4.2.2",
+            "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+            "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
             "dev": true
         },
         "abbrev": {
@@ -1170,33 +1163,27 @@
             }
         },
         "acorn": {
-            "version": "5.7.3",
-            "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
-            "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz",
+            "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==",
             "dev": true
         },
         "acorn-dynamic-import": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
-            "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
-            "dev": true,
-            "requires": {
-                "acorn": "^5.0.0"
-            }
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
+            "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
+            "dev": true
         },
         "acorn-jsx": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz",
-            "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==",
-            "dev": true,
-            "requires": {
-                "acorn": "^5.0.3"
-            }
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz",
+            "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==",
+            "dev": true
         },
         "ajv": {
-            "version": "6.6.2",
-            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz",
-            "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==",
+            "version": "6.9.1",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz",
+            "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==",
             "requires": {
                 "fast-deep-equal": "^2.0.1",
                 "fast-json-stable-stringify": "^2.0.0",
@@ -1211,9 +1198,9 @@
             "dev": true
         },
         "ajv-keywords": {
-            "version": "3.2.0",
-            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
-            "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
+            "version": "3.4.0",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
+            "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==",
             "dev": true
         },
         "amdefine": {
@@ -1238,9 +1225,9 @@
             }
         },
         "ansi-escapes": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz",
-            "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==",
+            "version": "3.2.0",
+            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+            "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
             "dev": true
         },
         "ansi-gray": {
@@ -1369,9 +1356,9 @@
             "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
         },
         "array-flatten": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
-            "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+            "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
             "dev": true
         },
         "array-includes": {
@@ -1455,12 +1442,6 @@
             "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
             "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
         },
-        "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",
@@ -1502,7 +1483,7 @@
                 },
                 "util": {
                     "version": "0.10.3",
-                    "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz",
+                    "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
                     "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
                     "dev": true,
                     "requires": {
@@ -1521,6 +1502,12 @@
             "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
             "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
         },
+        "astral-regex": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+            "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+            "dev": true
+        },
         "async": {
             "version": "1.5.2",
             "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
@@ -1594,27 +1581,15 @@
                 "@babel/types": "^7.0.0",
                 "eslint-scope": "3.7.1",
                 "eslint-visitor-keys": "^1.0.0"
-            },
-            "dependencies": {
-                "eslint-scope": {
-                    "version": "3.7.1",
-                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
-                    "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
-                    "dev": true,
-                    "requires": {
-                        "esrecurse": "^4.1.0",
-                        "estraverse": "^4.1.1"
-                    }
-                }
             }
         },
         "babel-loader": {
-            "version": "8.0.4",
-            "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz",
-            "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==",
+            "version": "8.0.5",
+            "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz",
+            "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==",
             "dev": true,
             "requires": {
-                "find-cache-dir": "^1.0.0",
+                "find-cache-dir": "^2.0.0",
                 "loader-utils": "^1.0.2",
                 "mkdirp": "^0.5.1",
                 "util.promisify": "^1.0.0"
@@ -1709,6 +1684,11 @@
                         "is-data-descriptor": "^1.0.0",
                         "kind-of": "^6.0.2"
                     }
+                },
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
                 }
             }
         },
@@ -1745,14 +1725,14 @@
             }
         },
         "big.js": {
-            "version": "3.2.0",
-            "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
-            "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
         },
         "binary-extensions": {
-            "version": "1.11.0",
-            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
-            "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU="
+            "version": "1.13.0",
+            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz",
+            "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw=="
         },
         "block-stream": {
             "version": "0.0.9",
@@ -1830,6 +1810,14 @@
                 "dns-txt": "^2.0.2",
                 "multicast-dns": "^6.0.1",
                 "multicast-dns-service-types": "^1.1.0"
+            },
+            "dependencies": {
+                "array-flatten": {
+                    "version": "2.1.2",
+                    "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+                    "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+                    "dev": true
+                }
             }
         },
         "boolbase": {
@@ -1881,7 +1869,7 @@
         },
         "browserify-aes": {
             "version": "1.2.0",
-            "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+            "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
             "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
             "dev": true,
             "requires": {
@@ -1918,7 +1906,7 @@
         },
         "browserify-rsa": {
             "version": "4.0.1",
-            "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+            "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
             "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
             "dev": true,
             "requires": {
@@ -1951,18 +1939,18 @@
             }
         },
         "browserslist": {
-            "version": "4.3.6",
-            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.6.tgz",
-            "integrity": "sha512-kMGKs4BTzRWviZ8yru18xBpx+CyHG9eqgRbj9XbE3IMgtczf4aiA0Y1YCpVdvUieKGZ03kolSPXqTcscBCb9qw==",
+            "version": "4.4.1",
+            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz",
+            "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==",
             "requires": {
-                "caniuse-lite": "^1.0.30000921",
-                "electron-to-chromium": "^1.3.92",
-                "node-releases": "^1.1.1"
+                "caniuse-lite": "^1.0.30000929",
+                "electron-to-chromium": "^1.3.103",
+                "node-releases": "^1.1.3"
             }
         },
         "buffer": {
             "version": "4.9.1",
-            "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
+            "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
             "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
             "dev": true,
             "requires": {
@@ -1993,11 +1981,6 @@
             "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
             "dev": true
         },
-        "builtin-modules": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
-            "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
-        },
         "builtin-status-codes": {
             "version": "3.0.0",
             "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
@@ -2032,12 +2015,6 @@
                 "y18n": "^4.0.0"
             },
             "dependencies": {
-                "graceful-fs": {
-                    "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
-                },
                 "lru-cache": {
                     "version": "5.1.1",
                     "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -2083,34 +2060,25 @@
             "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
             "requires": {
                 "callsites": "^2.0.0"
-            },
-            "dependencies": {
-                "callsites": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
-                    "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
-                }
             }
         },
         "caller-path": {
-            "version": "0.1.0",
-            "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
-            "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
-            "dev": true,
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+            "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
             "requires": {
-                "callsites": "^0.2.0"
+                "caller-callsite": "^2.0.0"
             }
         },
         "callsites": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
-            "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
-            "dev": true
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+            "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
         },
         "camelcase": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
-            "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+            "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
         },
         "camelcase-keys": {
             "version": "2.1.0",
@@ -2129,9 +2097,9 @@
             }
         },
         "caniuse-lite": {
-            "version": "1.0.30000923",
-            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000923.tgz",
-            "integrity": "sha512-j5ur7eeluOFjjPUkydtXP4KFAsmH3XaQNch5tvWSO+dLHYt5PE+VgJZLWtbVOodfWij6m6zas28T4gB/cLYq1w=="
+            "version": "1.0.30000938",
+            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000938.tgz",
+            "integrity": "sha512-ekW8NQ3/FvokviDxhdKLZZAx7PptXNwxKgXtnR5y+PR3hckwuP3yJ1Ir+4/c97dsHNqtAyfKUGdw8P4EYzBNgw=="
         },
         "caseless": {
             "version": "0.12.0",
@@ -2144,9 +2112,9 @@
             "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw=="
         },
         "chalk": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
-            "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
             "requires": {
                 "ansi-styles": "^3.2.1",
                 "escape-string-regexp": "^1.0.5",
@@ -2166,23 +2134,29 @@
             "dev": true
         },
         "chokidar": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
-            "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz",
+            "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==",
             "requires": {
                 "anymatch": "^2.0.0",
-                "async-each": "^1.0.0",
-                "braces": "^2.3.0",
-                "fsevents": "^1.2.2",
+                "async-each": "^1.0.1",
+                "braces": "^2.3.2",
+                "fsevents": "^1.2.7",
                 "glob-parent": "^3.1.0",
-                "inherits": "^2.0.1",
+                "inherits": "^2.0.3",
                 "is-binary-path": "^1.0.0",
                 "is-glob": "^4.0.0",
-                "lodash.debounce": "^4.0.8",
-                "normalize-path": "^2.1.1",
+                "normalize-path": "^3.0.0",
                 "path-is-absolute": "^1.0.0",
-                "readdirp": "^2.0.0",
-                "upath": "^1.0.5"
+                "readdirp": "^2.2.1",
+                "upath": "^1.1.0"
+            },
+            "dependencies": {
+                "normalize-path": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+                    "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+                }
             }
         },
         "chownr": {
@@ -2298,15 +2272,15 @@
             "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg="
         },
         "clone-deep": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
-            "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
-            "dev": true,
+            "version": "0.2.4",
+            "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
+            "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
             "requires": {
-                "for-own": "^1.0.0",
-                "is-plain-object": "^2.0.4",
-                "kind-of": "^6.0.0",
-                "shallow-clone": "^1.0.0"
+                "for-own": "^0.1.3",
+                "is-plain-object": "^2.0.1",
+                "kind-of": "^3.0.2",
+                "lazy-cache": "^1.0.3",
+                "shallow-clone": "^0.1.2"
             }
         },
         "clone-stats": {
@@ -2360,6 +2334,16 @@
                 "arr-map": "^2.0.2",
                 "for-own": "^1.0.0",
                 "make-iterator": "^1.0.0"
+            },
+            "dependencies": {
+                "for-own": {
+                    "version": "1.0.0",
+                    "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+                    "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+                    "requires": {
+                        "for-in": "^1.0.1"
+                    }
+                }
             }
         },
         "collection-visit": {
@@ -2427,12 +2411,12 @@
             "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
         },
         "compressible": {
-            "version": "2.0.15",
-            "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz",
-            "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==",
+            "version": "2.0.16",
+            "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz",
+            "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==",
             "dev": true,
             "requires": {
-                "mime-db": ">= 1.36.0 < 2"
+                "mime-db": ">= 1.38.0 < 2"
             }
         },
         "compression": {
@@ -2570,9 +2554,9 @@
             }
         },
         "core-js": {
-            "version": "2.6.2",
-            "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.2.tgz",
-            "integrity": "sha512-NdBPF/RVwPW6jr0NCILuyN9RiqLo2b1mddWHkUL+VnvcB7dzlnBJ1bXYntjpTGOgkZiiLWj2JxmOr7eGE3qK6g=="
+            "version": "2.6.5",
+            "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz",
+            "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A=="
         },
         "core-util-is": {
             "version": "1.0.2",
@@ -2580,25 +2564,15 @@
             "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
         },
         "cosmiconfig": {
-            "version": "5.0.7",
-            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz",
-            "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==",
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz",
+            "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==",
             "requires": {
                 "import-fresh": "^2.0.0",
                 "is-directory": "^0.3.1",
                 "js-yaml": "^3.9.0",
+                "lodash.get": "^4.4.2",
                 "parse-json": "^4.0.0"
-            },
-            "dependencies": {
-                "parse-json": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-                    "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
-                    "requires": {
-                        "error-ex": "^1.3.1",
-                        "json-parse-better-errors": "^1.0.1"
-                    }
-                }
             }
         },
         "create-ecdh": {
@@ -2613,7 +2587,7 @@
         },
         "create-hash": {
             "version": "1.2.0",
-            "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+            "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
             "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
             "dev": true,
             "requires": {
@@ -2626,7 +2600,7 @@
         },
         "create-hmac": {
             "version": "1.1.7",
-            "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+            "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
             "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
             "dev": true,
             "requires": {
@@ -2702,45 +2676,6 @@
                 "postcss-modules-values": "^2.0.0",
                 "postcss-value-parser": "^3.3.0",
                 "schema-utils": "^1.0.0"
-            },
-            "dependencies": {
-                "big.js": {
-                    "version": "5.2.2",
-                    "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
-                    "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
-                    "dev": true
-                },
-                "json5": {
-                    "version": "1.0.1",
-                    "resolved": "http://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-                    "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
-                    "dev": true,
-                    "requires": {
-                        "minimist": "^1.2.0"
-                    }
-                },
-                "loader-utils": {
-                    "version": "1.2.3",
-                    "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
-                    "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
-                    "dev": true,
-                    "requires": {
-                        "big.js": "^5.2.2",
-                        "emojis-list": "^2.0.0",
-                        "json5": "^1.0.1"
-                    }
-                },
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-                    "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                }
             }
         },
         "css-select": {
@@ -2772,13 +2707,13 @@
             "dependencies": {
                 "jsesc": {
                     "version": "0.5.0",
-                    "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+                    "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
                     "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
                     "dev": true
                 },
                 "regexpu-core": {
                     "version": "1.0.0",
-                    "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
+                    "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
                     "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
                     "dev": true,
                     "requires": {
@@ -2789,13 +2724,13 @@
                 },
                 "regjsgen": {
                     "version": "0.2.0",
-                    "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+                    "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
                     "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
                     "dev": true
                 },
                 "regjsparser": {
                     "version": "0.1.5",
-                    "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
+                    "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
                     "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
                     "dev": true,
                     "requires": {
@@ -2819,9 +2754,9 @@
             "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w="
         },
         "css-what": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz",
-            "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ=="
+            "version": "2.1.3",
+            "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
+            "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
         },
         "cssesc": {
             "version": "0.1.0",
@@ -2885,10 +2820,9 @@
             "dev": true
         },
         "debug": {
-            "version": "3.2.5",
-            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz",
-            "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==",
-            "dev": true,
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
             "requires": {
                 "ms": "^2.1.1"
             }
@@ -2902,6 +2836,17 @@
                 "debug": "3.X",
                 "memoizee": "0.4.X",
                 "object-assign": "4.X"
+            },
+            "dependencies": {
+                "debug": {
+                    "version": "3.2.6",
+                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+                    "dev": true,
+                    "requires": {
+                        "ms": "^2.1.1"
+                    }
+                }
             }
         },
         "decamelize": {
@@ -2960,6 +2905,42 @@
             "requires": {
                 "execa": "^0.10.0",
                 "ip-regex": "^2.1.0"
+            },
+            "dependencies": {
+                "cross-spawn": {
+                    "version": "6.0.5",
+                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+                    "dev": true,
+                    "requires": {
+                        "nice-try": "^1.0.4",
+                        "path-key": "^2.0.1",
+                        "semver": "^5.5.0",
+                        "shebang-command": "^1.2.0",
+                        "which": "^1.2.9"
+                    }
+                },
+                "execa": {
+                    "version": "0.10.0",
+                    "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
+                    "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
+                    "dev": true,
+                    "requires": {
+                        "cross-spawn": "^6.0.0",
+                        "get-stream": "^3.0.0",
+                        "is-stream": "^1.1.0",
+                        "npm-run-path": "^2.0.0",
+                        "p-finally": "^1.0.0",
+                        "signal-exit": "^3.0.0",
+                        "strip-eof": "^1.0.0"
+                    }
+                },
+                "get-stream": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+                    "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+                    "dev": true
+                }
             }
         },
         "default-resolution": {
@@ -3009,6 +2990,11 @@
                         "is-data-descriptor": "^1.0.0",
                         "kind-of": "^6.0.2"
                     }
+                },
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
                 }
             }
         },
@@ -3076,7 +3062,7 @@
         },
         "diffie-hellman": {
             "version": "5.0.3",
-            "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+            "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
             "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
             "dev": true,
             "requires": {
@@ -3128,19 +3114,12 @@
             }
         },
         "dom-serializer": {
-            "version": "0.1.0",
-            "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
-            "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
+            "version": "0.1.1",
+            "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
+            "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
             "requires": {
-                "domelementtype": "~1.1.1",
-                "entities": "~1.1.1"
-            },
-            "dependencies": {
-                "domelementtype": {
-                    "version": "1.1.3",
-                    "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
-                    "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs="
-                }
+                "domelementtype": "^1.3.0",
+                "entities": "^1.1.1"
             }
         },
         "dom-walk": {
@@ -3177,14 +3156,21 @@
                 "fbjs": "^0.8.15",
                 "immutable": "~3.7.4",
                 "object-assign": "^4.1.0"
+            },
+            "dependencies": {
+                "immutable": {
+                    "version": "3.7.6",
+                    "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz",
+                    "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
+                }
             }
         },
         "draft-js-export-html": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.2.0.tgz",
-            "integrity": "sha1-HL4reOH+10/CnHzcv9dUBGjsogk=",
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.3.0.tgz",
+            "integrity": "sha512-+zoyLVMfJJjqhubUcPEEnbCvlHKU0KdDUYO4qZbb8VD3fiTiYRhYcVZSSbPIgZv6VNWyYji5jo7w0DArrdzU0w==",
             "requires": {
-                "draft-js-utils": "^1.2.0"
+                "draft-js-utils": "^1.3.0"
             }
         },
         "draft-js-export-markdown": {
@@ -3196,45 +3182,45 @@
             }
         },
         "draft-js-import-element": {
-            "version": "1.2.2",
-            "resolved": "https://registry.npmjs.org/draft-js-import-element/-/draft-js-import-element-1.2.2.tgz",
-            "integrity": "sha512-atwfQFg5YWsKdBiOIkIYxYh9lOsS5gzzDaqV89GgG1UIb/E1689FI9PsH2OmuJ4DUhHouzBWAAPSa5DerGNnBQ==",
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/draft-js-import-element/-/draft-js-import-element-1.3.0.tgz",
+            "integrity": "sha512-asRZSsMbqzpQ3xlUX9+HMuOn/DR8OyWYVV9wdcnPw7QwVUqb3L4XGj0XbDCbdQte0aX8W1DU4BV0nhC2KcSCEQ==",
             "requires": {
-                "draft-js-utils": "^1.2.4",
+                "draft-js-utils": "^1.3.0",
                 "synthetic-dom": "^1.2.0"
             }
         },
         "draft-js-import-html": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/draft-js-import-html/-/draft-js-import-html-1.2.1.tgz",
-            "integrity": "sha512-FP1y9kdmOVDvOxoI4ny+H0g4CVoTQwdW++Zjf+qMsnz07NsYOCLcQ34j7TiwuPfArFAcOjBOc41Mn+qOa1G14w==",
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/draft-js-import-html/-/draft-js-import-html-1.3.0.tgz",
+            "integrity": "sha512-jQL2EYgGhp8Te/rsjlXt9mtw8+CbSeArsLzW+2ckwOaLHMZek/9L+lnN0wPfEgOu7hz4FU4yQ+n1zDCek4dZdQ==",
             "requires": {
-                "draft-js-import-element": "^1.2.1"
+                "draft-js-import-element": "^1.3.0"
             }
         },
         "draft-js-import-markdown": {
-            "version": "1.2.3",
-            "resolved": "https://registry.npmjs.org/draft-js-import-markdown/-/draft-js-import-markdown-1.2.3.tgz",
-            "integrity": "sha512-NPcXwWSsIA+uwASzdJWLQM4y+xW1vTDtDdIDHCHfP76i9cx8zYpH75GW8Ezz8L9SW2qetNcFW056Hj2yxRZ+2g==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/draft-js-import-markdown/-/draft-js-import-markdown-1.3.1.tgz",
+            "integrity": "sha512-TTV+X7X5ixPeNWqpGk6CFLYO+5ORCrUENaJPGDOzps7gyT/SMfuILM8DP2FwWjFt3ys2WmFZMlMGKk/M4l/N/Q==",
             "requires": {
-                "draft-js-import-element": "^1.2.1",
+                "draft-js-import-element": "^1.3.0",
                 "synthetic-dom": "^1.2.0"
             }
         },
         "draft-js-utils": {
-            "version": "1.2.4",
-            "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.2.4.tgz",
-            "integrity": "sha512-oy7WL6VCcSJ1WOUVCxkU0t/nGoLs/Kv0+zKalC61WjFTN4I2Lt1I8Oj5m4oUFBxfF7K9+0C0U5ilgvb4F4rovg=="
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.3.0.tgz",
+            "integrity": "sha512-wZaY6HQ/jZTh0wshkPzXNrPu0qcE6PuZwIYJp/q8nFAc3elWma7EBtGLXDPkSwvAXEl596mD6GPfk3jnPDuA+w=="
         },
         "duplexer": {
             "version": "0.1.1",
-            "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+            "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
             "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E="
         },
         "duplexify": {
-            "version": "3.6.0",
-            "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz",
-            "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
+            "version": "3.7.1",
+            "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+            "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
             "requires": {
                 "end-of-stream": "^1.0.0",
                 "inherits": "^2.0.1",
@@ -3273,9 +3259,9 @@
             "dev": true
         },
         "electron-to-chromium": {
-            "version": "1.3.95",
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.95.tgz",
-            "integrity": "sha512-0JZEDKOQAE05EO/4rk3vLAE+PYFI9OLCVLAS4QAq1y+Bb2y1N6MyQJz62ynzHN/y0Ka/nO5jVJcahbCEdfiXLQ=="
+            "version": "1.3.113",
+            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz",
+            "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g=="
         },
         "elliptic": {
             "version": "6.4.1",
@@ -3292,6 +3278,12 @@
                 "minimalistic-crypto-utils": "^1.0.0"
             }
         },
+        "emoji-regex": {
+            "version": "7.0.3",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+            "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+            "dev": true
+        },
         "emojis-list": {
             "version": "2.1.0",
             "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
@@ -3353,15 +3345,16 @@
             }
         },
         "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==",
+            "version": "1.13.0",
+            "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+            "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
             "requires": {
-                "es-to-primitive": "^1.1.1",
+                "es-to-primitive": "^1.2.0",
                 "function-bind": "^1.1.1",
-                "has": "^1.0.1",
-                "is-callable": "^1.1.3",
-                "is-regex": "^1.0.4"
+                "has": "^1.0.3",
+                "is-callable": "^1.1.4",
+                "is-regex": "^1.0.4",
+                "object-keys": "^1.0.12"
             }
         },
         "es-to-primitive": {
@@ -3375,9 +3368,9 @@
             }
         },
         "es5-ext": {
-            "version": "0.10.46",
-            "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz",
-            "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==",
+            "version": "0.10.47",
+            "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.47.tgz",
+            "integrity": "sha512-/1TItLfj+TTfWoeRcDn/0FbGV6SNo4R+On2GGVucPU/j3BWnXE2Co8h8CTo4Tu34gFJtnmwS9xiScKs4EjZhdw==",
             "requires": {
                 "es6-iterator": "~2.0.3",
                 "es6-symbol": "~3.1.1",
@@ -3465,63 +3458,49 @@
             }
         },
         "eslint": {
-            "version": "5.6.0",
-            "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz",
-            "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==",
+            "version": "5.14.1",
+            "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.14.1.tgz",
+            "integrity": "sha512-CyUMbmsjxedx8B0mr79mNOqetvkbij/zrXnFeK2zc3pGRn3/tibjiNAv/3UxFEyfMDjh+ZqTrJrEGBFiGfD5Og==",
             "dev": true,
             "requires": {
                 "@babel/code-frame": "^7.0.0",
-                "ajv": "^6.5.3",
+                "ajv": "^6.9.1",
                 "chalk": "^2.1.0",
                 "cross-spawn": "^6.0.5",
-                "debug": "^3.1.0",
-                "doctrine": "^2.1.0",
+                "debug": "^4.0.1",
+                "doctrine": "^3.0.0",
                 "eslint-scope": "^4.0.0",
                 "eslint-utils": "^1.3.1",
                 "eslint-visitor-keys": "^1.0.0",
-                "espree": "^4.0.0",
+                "espree": "^5.0.1",
                 "esquery": "^1.0.1",
                 "esutils": "^2.0.2",
-                "file-entry-cache": "^2.0.0",
+                "file-entry-cache": "^5.0.1",
                 "functional-red-black-tree": "^1.0.1",
                 "glob": "^7.1.2",
                 "globals": "^11.7.0",
                 "ignore": "^4.0.6",
+                "import-fresh": "^3.0.0",
                 "imurmurhash": "^0.1.4",
-                "inquirer": "^6.1.0",
-                "is-resolvable": "^1.1.0",
+                "inquirer": "^6.2.2",
                 "js-yaml": "^3.12.0",
                 "json-stable-stringify-without-jsonify": "^1.0.1",
                 "levn": "^0.3.0",
-                "lodash": "^4.17.5",
+                "lodash": "^4.17.11",
                 "minimatch": "^3.0.4",
                 "mkdirp": "^0.5.1",
                 "natural-compare": "^1.4.0",
                 "optionator": "^0.8.2",
                 "path-is-inside": "^1.0.2",
-                "pluralize": "^7.0.0",
                 "progress": "^2.0.0",
-                "regexpp": "^2.0.0",
-                "require-uncached": "^1.0.3",
+                "regexpp": "^2.0.1",
                 "semver": "^5.5.1",
                 "strip-ansi": "^4.0.0",
                 "strip-json-comments": "^2.0.1",
-                "table": "^4.0.3",
+                "table": "^5.2.3",
                 "text-table": "^0.2.0"
             },
             "dependencies": {
-                "ajv": {
-                    "version": "6.5.3",
-                    "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz",
-                    "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==",
-                    "dev": true,
-                    "requires": {
-                        "fast-deep-equal": "^2.0.1",
-                        "fast-json-stable-stringify": "^2.0.0",
-                        "json-schema-traverse": "^0.4.1",
-                        "uri-js": "^4.2.2"
-                    }
-                },
                 "ansi-regex": {
                     "version": "3.0.0",
                     "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
@@ -3541,16 +3520,39 @@
                         "which": "^1.2.9"
                     }
                 },
-                "fast-deep-equal": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
-                    "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
-                    "dev": true
+                "doctrine": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+                    "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+                    "dev": true,
+                    "requires": {
+                        "esutils": "^2.0.2"
+                    }
+                },
+                "eslint-scope": {
+                    "version": "4.0.0",
+                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
+                    "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
+                    "dev": true,
+                    "requires": {
+                        "esrecurse": "^4.1.0",
+                        "estraverse": "^4.1.1"
+                    }
+                },
+                "import-fresh": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz",
+                    "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==",
+                    "dev": true,
+                    "requires": {
+                        "parent-module": "^1.0.0",
+                        "resolve-from": "^4.0.0"
+                    }
                 },
-                "json-schema-traverse": {
-                    "version": "0.4.1",
-                    "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-                    "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+                "resolve-from": {
+                    "version": "4.0.0",
+                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+                    "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
                     "dev": true
                 },
                 "strip-ansi": {
@@ -3565,9 +3567,9 @@
             }
         },
         "eslint-loader": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz",
-            "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==",
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz",
+            "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==",
             "dev": true,
             "requires": {
                 "loader-fs-cache": "^1.0.0",
@@ -3590,23 +3592,12 @@
                 "object.fromentries": "^2.0.0",
                 "prop-types": "^15.6.2",
                 "resolve": "^1.9.0"
-            },
-            "dependencies": {
-                "resolve": {
-                    "version": "1.9.0",
-                    "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz",
-                    "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==",
-                    "dev": true,
-                    "requires": {
-                        "path-parse": "^1.0.6"
-                    }
-                }
             }
         },
         "eslint-scope": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
-            "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
+            "version": "3.7.1",
+            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
+            "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
             "dev": true,
             "requires": {
                 "esrecurse": "^4.1.0",
@@ -3626,13 +3617,14 @@
             "dev": true
         },
         "espree": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz",
-            "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==",
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz",
+            "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==",
             "dev": true,
             "requires": {
-                "acorn": "^5.6.0",
-                "acorn-jsx": "^4.1.1"
+                "acorn": "^6.0.7",
+                "acorn-jsx": "^5.0.0",
+                "eslint-visitor-keys": "^1.0.0"
             }
         },
         "esprima": {
@@ -3692,9 +3684,9 @@
             "dev": true
         },
         "events": {
-            "version": "1.1.1",
-            "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz",
-            "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
+            "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
             "dev": true
         },
         "eventsource": {
@@ -3717,13 +3709,13 @@
             }
         },
         "execa": {
-            "version": "0.10.0",
-            "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
-            "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+            "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
             "dev": true,
             "requires": {
                 "cross-spawn": "^6.0.0",
-                "get-stream": "^3.0.0",
+                "get-stream": "^4.0.0",
                 "is-stream": "^1.1.0",
                 "npm-run-path": "^2.0.0",
                 "p-finally": "^1.0.0",
@@ -3746,6 +3738,11 @@
                 }
             }
         },
+        "exenv": {
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
+            "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50="
+        },
         "exit-hook": {
             "version": "1.1.1",
             "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
@@ -3832,14 +3829,6 @@
                     "requires": {
                         "isarray": "1.0.0"
                     }
-                },
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
                 }
             }
         },
@@ -3889,12 +3878,6 @@
                 "vary": "~1.1.2"
             },
             "dependencies": {
-                "array-flatten": {
-                    "version": "1.1.1",
-                    "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
-                    "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
-                    "dev": true
-                },
                 "debug": {
                     "version": "2.6.9",
                     "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -4003,6 +3986,11 @@
                         "is-data-descriptor": "^1.0.0",
                         "kind-of": "^6.0.2"
                     }
+                },
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
                 }
             }
         },
@@ -4012,12 +4000,13 @@
             "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
         },
         "fancy-log": {
-            "version": "1.3.2",
-            "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz",
-            "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+            "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
             "requires": {
                 "ansi-gray": "^0.1.1",
                 "color-support": "^1.1.3",
+                "parse-node-version": "^1.0.0",
                 "time-stamp": "^1.0.0"
             }
         },
@@ -4089,13 +4078,12 @@
             }
         },
         "file-entry-cache": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
-            "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+            "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
             "dev": true,
             "requires": {
-                "flat-cache": "^1.2.1",
-                "object-assign": "^4.0.1"
+                "flat-cache": "^2.0.1"
             }
         },
         "filename-regex": {
@@ -4163,14 +4151,14 @@
             }
         },
         "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=",
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz",
+            "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==",
             "dev": true,
             "requires": {
                 "commondir": "^1.0.1",
                 "make-dir": "^1.0.0",
-                "pkg-dir": "^2.0.0"
+                "pkg-dir": "^3.0.0"
             }
         },
         "find-up": {
@@ -4204,9 +4192,9 @@
             }
         },
         "fined": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz",
-            "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=",
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz",
+            "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==",
             "requires": {
                 "expand-tilde": "^2.0.2",
                 "is-plain-object": "^2.0.3",
@@ -4216,91 +4204,53 @@
             }
         },
         "flagged-respawn": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz",
-            "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c="
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+            "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
         },
         "flat-cache": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
-            "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+            "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
             "dev": true,
             "requires": {
-                "circular-json": "^0.3.1",
-                "del": "^2.0.2",
-                "graceful-fs": "^4.1.2",
-                "write": "^0.2.1"
-            },
-            "dependencies": {
-                "del": {
-                    "version": "2.2.2",
-                    "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
-                    "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
-                    "dev": true,
-                    "requires": {
-                        "globby": "^5.0.0",
-                        "is-path-cwd": "^1.0.0",
-                        "is-path-in-cwd": "^1.0.0",
-                        "object-assign": "^4.0.1",
-                        "pify": "^2.0.0",
-                        "pinkie-promise": "^2.0.0",
-                        "rimraf": "^2.2.8"
-                    }
-                },
-                "globby": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
-                    "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
-                    "dev": true,
-                    "requires": {
-                        "array-union": "^1.0.1",
-                        "arrify": "^1.0.0",
-                        "glob": "^7.0.3",
-                        "object-assign": "^4.0.1",
-                        "pify": "^2.0.0",
-                        "pinkie-promise": "^2.0.0"
-                    }
-                },
-                "pify": {
-                    "version": "2.3.0",
-                    "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-                    "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-                    "dev": true
-                }
+                "flatted": "^2.0.0",
+                "rimraf": "2.6.3",
+                "write": "1.0.3"
             }
         },
+        "flatted": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz",
+            "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==",
+            "dev": true
+        },
         "flush-write-stream": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
-            "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+            "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
             "requires": {
-                "inherits": "^2.0.1",
-                "readable-stream": "^2.0.4"
+                "inherits": "^2.0.3",
+                "readable-stream": "^2.3.6"
             }
         },
         "follow-redirects": {
-            "version": "1.6.1",
-            "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz",
-            "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==",
+            "version": "1.7.0",
+            "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
+            "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
             "dev": true,
             "requires": {
-                "debug": "=3.1.0"
+                "debug": "^3.2.6"
             },
             "dependencies": {
                 "debug": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-                    "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+                    "version": "3.2.6",
+                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
                     "dev": true,
                     "requires": {
-                        "ms": "2.0.0"
+                        "ms": "^2.1.1"
                     }
-                },
-                "ms": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-                    "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-                    "dev": true
                 }
             }
         },
@@ -4310,9 +4260,9 @@
             "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
         },
         "for-own": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
-            "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+            "version": "0.1.5",
+            "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+            "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
             "requires": {
                 "for-in": "^1.0.1"
             }
@@ -4949,10 +4899,25 @@
             "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
         },
         "get-stream": {
-            "version": "3.0.0",
-            "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-            "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-            "dev": true
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+            "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+            "dev": true,
+            "requires": {
+                "pump": "^3.0.0"
+            },
+            "dependencies": {
+                "pump": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+                    "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+                    "dev": true,
+                    "requires": {
+                        "end-of-stream": "^1.1.0",
+                        "once": "^1.3.1"
+                    }
+                }
+            }
         },
         "get-value": {
             "version": "2.0.6",
@@ -5049,12 +5014,14 @@
             }
         },
         "glob-watcher": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.1.tgz",
-            "integrity": "sha512-fK92r2COMC199WCyGUblrZKhjra3cyVMDiypDdqg1vsSDmexnbYivK1kNR4QItiNXLKmGlqan469ks67RtNa2g==",
+            "version": "5.0.3",
+            "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
+            "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
             "requires": {
+                "anymatch": "^2.0.0",
                 "async-done": "^1.2.0",
                 "chokidar": "^2.0.0",
+                "is-negated-glob": "^1.0.0",
                 "just-debounce": "^1.0.0",
                 "object.defaults": "^1.1.0"
             }
@@ -5067,14 +5034,6 @@
             "requires": {
                 "min-document": "^2.19.0",
                 "process": "~0.5.1"
-            },
-            "dependencies": {
-                "process": {
-                    "version": "0.5.2",
-                    "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz",
-                    "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=",
-                    "dev": true
-                }
             }
         },
         "global-modules": {
@@ -5087,12 +5046,6 @@
                 "resolve-dir": "^1.0.0"
             }
         },
-        "global-modules-path": {
-            "version": "2.3.1",
-            "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.1.tgz",
-            "integrity": "sha512-y+shkf4InI7mPRHSo2b/k6ix6+NLDtyccYv86whhxrSGX9wjPX1VMITmrDbE1eh7zkzhiWtW2sHklJYoQ62Cxg==",
-            "dev": true
-        },
         "global-prefix": {
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
@@ -5106,9 +5059,9 @@
             }
         },
         "globals": {
-            "version": "11.7.0",
-            "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
-            "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg=="
+            "version": "11.11.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz",
+            "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw=="
         },
         "globby": {
             "version": "6.1.0",
@@ -5140,9 +5093,9 @@
             }
         },
         "glogg": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz",
-            "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==",
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+            "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
             "requires": {
                 "sparkles": "^1.0.0"
             }
@@ -5158,16 +5111,16 @@
             "dependencies": {
                 "minimist": {
                     "version": "1.1.3",
-                    "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
+                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
                     "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=",
                     "dev": true
                 }
             }
         },
         "graceful-fs": {
-            "version": "4.1.11",
-            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
-            "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
+            "version": "4.1.15",
+            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
+            "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
         },
         "gulp": {
             "version": "4.0.0",
@@ -5227,6 +5180,17 @@
                 "plugin-error": "1.0.1",
                 "through2": "2.0.3",
                 "vinyl-sourcemaps-apply": "0.2.1"
+            },
+            "dependencies": {
+                "through2": {
+                    "version": "2.0.3",
+                    "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+                    "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+                    "requires": {
+                        "readable-stream": "^2.1.5",
+                        "xtend": "~4.0.1"
+                    }
+                }
             }
         },
         "gulp-eslint": {
@@ -5358,14 +5322,6 @@
                     "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
                     "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw="
                 },
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                },
                 "micromatch": {
                     "version": "2.3.11",
                     "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
@@ -5398,9 +5354,9 @@
             }
         },
         "gulp-sass": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.1.tgz",
-            "integrity": "sha512-OMQEgWNggpog8Tc5v1MuI6eo+5iiPkVeLL76iBhDoEEScLUPfZlpvzmgTnLkpcqdrNodZxpz5qcv6mS2rulk3g==",
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
+            "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==",
             "requires": {
                 "chalk": "^2.3.0",
                 "lodash.clonedeep": "^4.3.2",
@@ -5551,9 +5507,9 @@
             }
         },
         "gulp-sourcemaps": {
-            "version": "2.6.4",
-            "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz",
-            "integrity": "sha1-y7IAhFCxvM5s0jv5gze+dRv24wo=",
+            "version": "2.6.5",
+            "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz",
+            "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==",
             "dev": true,
             "requires": {
                 "@gulp-sourcemaps/identity-map": "1.X",
@@ -5569,6 +5525,12 @@
                 "through2": "2.X"
             },
             "dependencies": {
+                "acorn": {
+                    "version": "5.7.3",
+                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+                    "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+                    "dev": true
+                },
                 "source-map": {
                     "version": "0.6.1",
                     "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -5696,6 +5658,11 @@
                 "kind-of": "^4.0.0"
             },
             "dependencies": {
+                "is-buffer": {
+                    "version": "1.1.6",
+                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+                    "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+                },
                 "kind-of": {
                     "version": "4.0.0",
                     "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
@@ -5766,10 +5733,12 @@
             }
         },
         "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==",
-            "dev": true
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz",
+            "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==",
+            "requires": {
+                "react-is": "^16.7.0"
+            }
         },
         "homedir-polyfill": {
             "version": "1.0.1",
@@ -5918,9 +5887,9 @@
             "dev": true
         },
         "immutable": {
-            "version": "3.7.6",
-            "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz",
-            "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
+            "version": "3.8.2",
+            "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+            "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM="
         },
         "import-fresh": {
             "version": "2.0.0",
@@ -5929,21 +5898,6 @@
             "requires": {
                 "caller-path": "^2.0.0",
                 "resolve-from": "^3.0.0"
-            },
-            "dependencies": {
-                "caller-path": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
-                    "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
-                    "requires": {
-                        "caller-callsite": "^2.0.0"
-                    }
-                },
-                "resolve-from": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
-                    "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
-                }
             }
         },
         "import-local": {
@@ -5954,66 +5908,6 @@
             "requires": {
                 "pkg-dir": "^3.0.0",
                 "resolve-cwd": "^2.0.0"
-            },
-            "dependencies": {
-                "find-up": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-                    "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-                    "dev": true,
-                    "requires": {
-                        "locate-path": "^3.0.0"
-                    }
-                },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
-                "p-limit": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz",
-                    "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-                    "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
-                    "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
-                },
-                "pkg-dir": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
-                    "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
-                    "dev": true,
-                    "requires": {
-                        "find-up": "^3.0.0"
-                    }
-                }
             }
         },
         "imurmurhash": {
@@ -6061,23 +5955,23 @@
             "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
         },
         "inquirer": {
-            "version": "6.2.0",
-            "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz",
-            "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==",
+            "version": "6.2.2",
+            "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz",
+            "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==",
             "dev": true,
             "requires": {
-                "ansi-escapes": "^3.0.0",
-                "chalk": "^2.0.0",
+                "ansi-escapes": "^3.2.0",
+                "chalk": "^2.4.2",
                 "cli-cursor": "^2.1.0",
                 "cli-width": "^2.0.0",
-                "external-editor": "^3.0.0",
+                "external-editor": "^3.0.3",
                 "figures": "^2.0.0",
-                "lodash": "^4.17.10",
+                "lodash": "^4.17.11",
                 "mute-stream": "0.0.7",
                 "run-async": "^2.2.0",
-                "rxjs": "^6.1.0",
+                "rxjs": "^6.4.0",
                 "string-width": "^2.1.0",
-                "strip-ansi": "^4.0.0",
+                "strip-ansi": "^5.0.0",
                 "through": "^2.3.6"
             },
             "dependencies": {
@@ -6101,15 +5995,34 @@
                     "requires": {
                         "is-fullwidth-code-point": "^2.0.0",
                         "strip-ansi": "^4.0.0"
+                    },
+                    "dependencies": {
+                        "strip-ansi": {
+                            "version": "4.0.0",
+                            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+                            "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+                            "dev": true,
+                            "requires": {
+                                "ansi-regex": "^3.0.0"
+                            }
+                        }
                     }
                 },
                 "strip-ansi": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-                    "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+                    "version": "5.0.0",
+                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz",
+                    "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==",
                     "dev": true,
                     "requires": {
-                        "ansi-regex": "^3.0.0"
+                        "ansi-regex": "^4.0.0"
+                    },
+                    "dependencies": {
+                        "ansi-regex": {
+                            "version": "4.0.0",
+                            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz",
+                            "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==",
+                            "dev": true
+                        }
                     }
                 }
             }
@@ -6125,9 +6038,9 @@
             }
         },
         "interpret": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
-            "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ="
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+            "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw=="
         },
         "invariant": {
             "version": "2.2.4",
@@ -6175,16 +6088,6 @@
             "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
             "requires": {
                 "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
             }
         },
         "is-arrayish": {
@@ -6201,17 +6104,9 @@
             }
         },
         "is-buffer": {
-            "version": "1.1.6",
-            "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-            "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
-        },
-        "is-builtin-module": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
-            "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
-            "requires": {
-                "builtin-modules": "^1.0.0"
-            }
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
+            "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
         },
         "is-callable": {
             "version": "1.1.4",
@@ -6224,16 +6119,6 @@
             "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
             "requires": {
                 "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
             }
         },
         "is-date-object": {
@@ -6340,16 +6225,6 @@
             "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
             "requires": {
                 "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
             }
         },
         "is-path-cwd": {
@@ -6507,9 +6382,9 @@
             "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
         },
         "js-base64": {
-            "version": "2.5.0",
-            "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.0.tgz",
-            "integrity": "sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g=="
+            "version": "2.5.1",
+            "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
+            "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
         },
         "js-cookie": {
             "version": "2.2.0",
@@ -6517,9 +6392,9 @@
             "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s="
         },
         "js-levenshtein": {
-            "version": "1.1.4",
-            "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz",
-            "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow=="
+            "version": "1.1.6",
+            "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
+            "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g=="
         },
         "js-tokens": {
             "version": "4.0.0",
@@ -6527,9 +6402,9 @@
             "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
         },
         "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==",
+            "version": "3.12.1",
+            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz",
+            "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==",
             "requires": {
                 "argparse": "^1.0.7",
                 "esprima": "^4.0.0"
@@ -6564,6 +6439,7 @@
             "version": "1.0.1",
             "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
             "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+            "dev": true,
             "requires": {
                 "jsonify": "~0.0.0"
             }
@@ -6571,8 +6447,7 @@
         "json-stable-stringify-without-jsonify": {
             "version": "1.0.1",
             "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-            "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
-            "dev": true
+            "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
         },
         "json-stringify-safe": {
             "version": "5.0.1",
@@ -6605,7 +6480,8 @@
         "jsonify": {
             "version": "0.0.0",
             "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
-            "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
+            "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+            "dev": true
         },
         "jsonpointer": {
             "version": "4.0.1",
@@ -6645,9 +6521,19 @@
             "dev": true
         },
         "kind-of": {
-            "version": "6.0.2",
-            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+                "is-buffer": "^1.1.5"
+            },
+            "dependencies": {
+                "is-buffer": {
+                    "version": "1.1.6",
+                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+                    "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+                }
+            }
         },
         "known-css-properties": {
             "version": "0.3.0",
@@ -6730,6 +6616,14 @@
                 "strip-bom": "^2.0.0"
             },
             "dependencies": {
+                "parse-json": {
+                    "version": "2.2.0",
+                    "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+                    "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+                    "requires": {
+                        "error-ex": "^1.2.0"
+                    }
+                },
                 "pify": {
                     "version": "2.3.0",
                     "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
@@ -6770,35 +6664,38 @@
             }
         },
         "loader-runner": {
-            "version": "2.3.1",
-            "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz",
-            "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==",
+            "version": "2.4.0",
+            "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+            "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
             "dev": true
         },
         "loader-utils": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
-            "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+            "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
             "requires": {
-                "big.js": "^3.1.3",
+                "big.js": "^5.2.2",
                 "emojis-list": "^2.0.0",
-                "json5": "^0.5.0"
+                "json5": "^1.0.1"
             },
             "dependencies": {
                 "json5": {
-                    "version": "0.5.1",
-                    "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-                    "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
+                    "version": "1.0.1",
+                    "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+                    "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+                    "requires": {
+                        "minimist": "^1.2.0"
+                    }
                 }
             }
         },
         "locate-path": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-            "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
             "dev": true,
             "requires": {
-                "p-locate": "^2.0.0",
+                "p-locate": "^3.0.0",
                 "path-exists": "^3.0.0"
             },
             "dependencies": {
@@ -6843,9 +6740,17 @@
             "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
         },
         "lodash.debounce": {
-            "version": "4.0.8",
-            "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
-            "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz",
+            "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=",
+            "requires": {
+                "lodash._getnative": "^3.0.0"
+            }
+        },
+        "lodash.get": {
+            "version": "4.4.2",
+            "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+            "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
         },
         "lodash.kebabcase": {
             "version": "4.1.1",
@@ -6945,8 +6850,21 @@
             "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
             "requires": {
                 "kind-of": "^6.0.2"
+            },
+            "dependencies": {
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+                }
             }
         },
+        "mamacro": {
+            "version": "0.0.3",
+            "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
+            "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
+            "dev": true
+        },
         "map-age-cleaner": {
             "version": "0.1.3",
             "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
@@ -6986,9 +6904,9 @@
             }
         },
         "math-random": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
-            "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w="
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
+            "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A=="
         },
         "md5.js": {
             "version": "1.3.5",
@@ -7013,14 +6931,14 @@
             "dev": true
         },
         "mem": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz",
-            "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==",
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz",
+            "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==",
             "dev": true,
             "requires": {
                 "map-age-cleaner": "^0.1.1",
                 "mimic-fn": "^1.0.0",
-                "p-is-promise": "^1.1.0"
+                "p-is-promise": "^2.0.0"
             }
         },
         "memoizee": {
@@ -7080,62 +6998,6 @@
                 "arr-union": "^3.1.0",
                 "clone-deep": "^0.2.4",
                 "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "clone-deep": {
-                    "version": "0.2.4",
-                    "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
-                    "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
-                    "requires": {
-                        "for-own": "^0.1.3",
-                        "is-plain-object": "^2.0.1",
-                        "kind-of": "^3.0.2",
-                        "lazy-cache": "^1.0.3",
-                        "shallow-clone": "^0.1.2"
-                    }
-                },
-                "for-own": {
-                    "version": "0.1.5",
-                    "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
-                    "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
-                    "requires": {
-                        "for-in": "^1.0.1"
-                    }
-                },
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                },
-                "shallow-clone": {
-                    "version": "0.1.2",
-                    "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
-                    "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
-                    "requires": {
-                        "is-extendable": "^0.1.1",
-                        "kind-of": "^2.0.1",
-                        "lazy-cache": "^0.2.3",
-                        "mixin-object": "^2.0.1"
-                    },
-                    "dependencies": {
-                        "kind-of": {
-                            "version": "2.0.1",
-                            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
-                            "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
-                            "requires": {
-                                "is-buffer": "^1.0.2"
-                            }
-                        },
-                        "lazy-cache": {
-                            "version": "0.2.7",
-                            "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
-                            "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U="
-                        }
-                    }
-                }
             }
         },
         "merge-descriptors": {
@@ -7168,6 +7030,13 @@
                 "regex-not": "^1.0.0",
                 "snapdragon": "^0.8.1",
                 "to-regex": "^3.0.2"
+            },
+            "dependencies": {
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+                }
             }
         },
         "miller-rabin": {
@@ -7187,16 +7056,16 @@
             "dev": true
         },
         "mime-db": {
-            "version": "1.36.0",
-            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
-            "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw=="
+            "version": "1.38.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz",
+            "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg=="
         },
         "mime-types": {
-            "version": "2.1.20",
-            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
-            "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
+            "version": "2.1.22",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz",
+            "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==",
             "requires": {
-                "mime-db": "~1.36.0"
+                "mime-db": "~1.38.0"
             }
         },
         "mimic-fn": {
@@ -7236,7 +7105,7 @@
         },
         "minimist": {
             "version": "1.2.0",
-            "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
             "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
         },
         "mississippi": {
@@ -7306,7 +7175,7 @@
         },
         "mkdirp": {
             "version": "0.5.1",
-            "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
             "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
             "requires": {
                 "minimist": "0.0.8"
@@ -7314,7 +7183,7 @@
             "dependencies": {
                 "minimist": {
                     "version": "0.0.8",
-                    "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
                     "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
                 }
             }
@@ -7366,9 +7235,9 @@
             "dev": true
         },
         "nan": {
-            "version": "2.11.0",
-            "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz",
-            "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw=="
+            "version": "2.12.1",
+            "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
+            "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw=="
         },
         "nanomatch": {
             "version": "1.2.13",
@@ -7386,6 +7255,13 @@
                 "regex-not": "^1.0.0",
                 "snapdragon": "^0.8.1",
                 "to-regex": "^3.0.1"
+            },
+            "dependencies": {
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+                }
             }
         },
         "natural-compare": {
@@ -7459,9 +7335,9 @@
             }
         },
         "node-libs-browser": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
-            "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==",
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
+            "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
             "dev": true,
             "requires": {
                 "assert": "^1.1.1",
@@ -7471,7 +7347,7 @@
                 "constants-browserify": "^1.0.0",
                 "crypto-browserify": "^3.11.0",
                 "domain-browser": "^1.1.1",
-                "events": "^1.0.0",
+                "events": "^3.0.0",
                 "https-browserify": "^1.0.0",
                 "os-browserify": "^0.3.0",
                 "path-browserify": "0.0.0",
@@ -7485,14 +7361,37 @@
                 "timers-browserify": "^2.0.4",
                 "tty-browserify": "0.0.0",
                 "url": "^0.11.0",
-                "util": "^0.10.3",
+                "util": "^0.11.0",
                 "vm-browserify": "0.0.4"
+            },
+            "dependencies": {
+                "process": {
+                    "version": "0.11.10",
+                    "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+                    "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+                    "dev": true
+                },
+                "punycode": {
+                    "version": "1.4.1",
+                    "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+                    "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+                    "dev": true
+                },
+                "util": {
+                    "version": "0.11.1",
+                    "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+                    "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+                    "dev": true,
+                    "requires": {
+                        "inherits": "2.0.3"
+                    }
+                }
             }
         },
         "node-releases": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.2.tgz",
-            "integrity": "sha512-j1gEV/zX821yxdWp/1vBMN0pSUjuH9oGUdLCb4PfUko6ZW7KdRs3Z+QGGwDUhYtSpQvdVVyLd2V0YvLsmdg5jQ==",
+            "version": "1.1.7",
+            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.7.tgz",
+            "integrity": "sha512-bKdrwaqJUPHqlCzDD7so/R+Nk0jGv9a11ZhLrD9f6i947qGLrGAhU3OxRENa19QQmwzGy/g6zCDEuLGDO8HPvA==",
             "requires": {
                 "semver": "^5.3.0"
             }
@@ -7530,7 +7429,7 @@
                 },
                 "chalk": {
                     "version": "1.1.3",
-                    "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
                     "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
                     "requires": {
                         "ansi-styles": "^2.2.1",
@@ -7564,12 +7463,12 @@
             }
         },
         "normalize-package-data": {
-            "version": "2.4.0",
-            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-            "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+            "version": "2.5.0",
+            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+            "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
             "requires": {
                 "hosted-git-info": "^2.1.4",
-                "is-builtin-module": "^1.0.0",
+                "resolve": "^1.10.0",
                 "semver": "2 || 3 || 4 || 5",
                 "validate-npm-package-license": "^3.0.1"
             }
@@ -7650,14 +7549,6 @@
                     "requires": {
                         "is-descriptor": "^0.1.0"
                     }
-                },
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
                 }
             }
         },
@@ -7668,9 +7559,9 @@
             "dev": true
         },
         "object-keys": {
-            "version": "1.0.12",
-            "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
-            "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag=="
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz",
+            "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg=="
         },
         "object-visit": {
             "version": "1.0.1",
@@ -7700,6 +7591,16 @@
                 "array-slice": "^1.0.0",
                 "for-own": "^1.0.0",
                 "isobject": "^3.0.0"
+            },
+            "dependencies": {
+                "for-own": {
+                    "version": "1.0.0",
+                    "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+                    "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+                    "requires": {
+                        "for-in": "^1.0.1"
+                    }
+                }
             }
         },
         "object.fromentries": {
@@ -7730,6 +7631,16 @@
             "requires": {
                 "for-own": "^1.0.0",
                 "make-iterator": "^1.0.0"
+            },
+            "dependencies": {
+                "for-own": {
+                    "version": "1.0.0",
+                    "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+                    "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+                    "requires": {
+                        "for-in": "^1.0.1"
+                    }
+                }
             }
         },
         "object.omit": {
@@ -7739,16 +7650,6 @@
             "requires": {
                 "for-own": "^0.1.4",
                 "is-extendable": "^0.1.1"
-            },
-            "dependencies": {
-                "for-own": {
-                    "version": "0.1.5",
-                    "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
-                    "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
-                    "requires": {
-                        "for-in": "^1.0.1"
-                    }
-                }
             }
         },
         "object.pick": {
@@ -7766,6 +7667,16 @@
             "requires": {
                 "for-own": "^1.0.0",
                 "make-iterator": "^1.0.0"
+            },
+            "dependencies": {
+                "for-own": {
+                    "version": "1.0.0",
+                    "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+                    "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+                    "requires": {
+                        "for-in": "^1.0.1"
+                    }
+                }
             }
         },
         "object.values": {
@@ -7876,7 +7787,7 @@
         },
         "os-locale": {
             "version": "1.4.0",
-            "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+            "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
             "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
             "requires": {
                 "lcid": "^1.0.0"
@@ -7909,27 +7820,27 @@
             "dev": true
         },
         "p-is-promise": {
-            "version": "1.1.0",
-            "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
-            "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz",
+            "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==",
             "dev": true
         },
         "p-limit": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-            "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
+            "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
             "dev": true,
             "requires": {
-                "p-try": "^1.0.0"
+                "p-try": "^2.0.0"
             }
         },
         "p-locate": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-            "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
             "dev": true,
             "requires": {
-                "p-limit": "^1.1.0"
+                "p-limit": "^2.0.0"
             }
         },
         "p-map": {
@@ -7938,15 +7849,15 @@
             "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA=="
         },
         "p-try": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-            "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
+            "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
             "dev": true
         },
         "pako": {
-            "version": "1.0.7",
-            "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz",
-            "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==",
+            "version": "1.0.8",
+            "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
+            "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==",
             "dev": true
         },
         "parallel-transform": {
@@ -7960,17 +7871,35 @@
                 "readable-stream": "^2.1.5"
             }
         },
+        "parent-module": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz",
+            "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==",
+            "dev": true,
+            "requires": {
+                "callsites": "^3.0.0"
+            },
+            "dependencies": {
+                "callsites": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz",
+                    "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==",
+                    "dev": true
+                }
+            }
+        },
         "parse-asn1": {
-            "version": "5.1.1",
-            "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
-            "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
+            "version": "5.1.4",
+            "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
+            "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
             "dev": true,
             "requires": {
                 "asn1.js": "^4.0.0",
                 "browserify-aes": "^1.0.0",
                 "create-hash": "^1.1.0",
                 "evp_bytestokey": "^1.0.0",
-                "pbkdf2": "^3.0.3"
+                "pbkdf2": "^3.0.3",
+                "safe-buffer": "^5.1.1"
             }
         },
         "parse-filepath": {
@@ -8010,18 +7939,18 @@
             }
         },
         "parse-json": {
-            "version": "2.2.0",
-            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
-            "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+            "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
             "requires": {
-                "error-ex": "^1.2.0"
+                "error-ex": "^1.3.1",
+                "json-parse-better-errors": "^1.0.1"
             }
         },
         "parse-node-version": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.0.tgz",
-            "integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==",
-            "dev": true
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+            "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
         },
         "parse-passwd": {
             "version": "1.0.0",
@@ -8046,7 +7975,7 @@
         },
         "path-browserify": {
             "version": "0.0.0",
-            "resolved": "http://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
+            "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
             "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
             "dev": true
         },
@@ -8157,21 +8086,21 @@
             }
         },
         "pkg-dir": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
-            "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+            "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
             "dev": true,
             "requires": {
-                "find-up": "^2.1.0"
+                "find-up": "^3.0.0"
             },
             "dependencies": {
                 "find-up": {
-                    "version": "2.1.0",
-                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-                    "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+                    "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
                     "dev": true,
                     "requires": {
-                        "locate-path": "^2.0.0"
+                        "locate-path": "^3.0.0"
                     }
                 }
             }
@@ -8188,9 +8117,9 @@
             }
         },
         "pluralize": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
-            "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
+            "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=",
             "dev": true
         },
         "portfinder": {
@@ -8227,14 +8156,14 @@
             "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
         },
         "postcss": {
-            "version": "7.0.7",
-            "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz",
-            "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==",
+            "version": "7.0.14",
+            "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
+            "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
             "dev": true,
             "requires": {
-                "chalk": "^2.4.1",
+                "chalk": "^2.4.2",
                 "source-map": "^0.6.1",
-                "supports-color": "^5.5.0"
+                "supports-color": "^6.1.0"
             },
             "dependencies": {
                 "source-map": {
@@ -8242,6 +8171,15 @@
                     "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
                     "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
                     "dev": true
+                },
+                "supports-color": {
+                    "version": "6.1.0",
+                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+                    "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+                    "dev": true,
+                    "requires": {
+                        "has-flag": "^3.0.0"
+                    }
                 }
             }
         },
@@ -8255,9 +8193,9 @@
             }
         },
         "postcss-modules-local-by-default": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.3.tgz",
-            "integrity": "sha512-jv4CQ8IQ0+TkaAIP7H4kgu/jQbrjte8xU61SYJAIOby+o3H0MGWX6eN1WXUKHccK6/EEjcAERjyIP8MXzAWAbQ==",
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.5.tgz",
+            "integrity": "sha512-iFgxlCAVLno5wIJq+4hyuOmc4VjZEZxzpdeuZcBytLNWEK5Bx2oRF9PPcAz5TALbaFvrZm8sJYtJ3hV+tMSEIg==",
             "dev": true,
             "requires": {
                 "css-selector-tokenizer": "^0.7.0",
@@ -8318,9 +8256,9 @@
             "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
         },
         "process": {
-            "version": "0.11.10",
-            "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
-            "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+            "version": "0.5.2",
+            "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz",
+            "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=",
             "dev": true
         },
         "process-nextick-args": {
@@ -8329,9 +8267,9 @@
             "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
         },
         "progress": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
-            "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=",
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+            "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
             "dev": true
         },
         "promise": {
@@ -8349,12 +8287,13 @@
             "dev": true
         },
         "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==",
+            "version": "15.7.2",
+            "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+            "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
             "requires": {
-                "loose-envify": "^1.3.1",
-                "object-assign": "^4.1.1"
+                "loose-envify": "^1.4.0",
+                "object-assign": "^4.1.1",
+                "react-is": "^16.8.1"
             }
         },
         "property-information": {
@@ -8425,9 +8364,9 @@
             }
         },
         "punycode": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-            "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
         },
         "q": {
             "version": "1.5.1",
@@ -8458,9 +8397,9 @@
             "dev": true
         },
         "randomatic": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
-            "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==",
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
+            "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
             "requires": {
                 "is-number": "^4.0.0",
                 "kind-of": "^6.0.0",
@@ -8471,13 +8410,18 @@
                     "version": "4.0.0",
                     "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
                     "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
+                },
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
                 }
             }
         },
         "randombytes": {
-            "version": "2.0.6",
-            "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
-            "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+            "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
             "dev": true,
             "requires": {
                 "safe-buffer": "^5.1.0"
@@ -8523,31 +8467,31 @@
             }
         },
         "react": {
-            "version": "16.8.1",
-            "resolved": "https://registry.npmjs.org/react/-/react-16.8.1.tgz",
-            "integrity": "sha512-wLw5CFGPdo7p/AgteFz7GblI2JPOos0+biSoxf1FPsGxWQZdN/pj6oToJs1crn61DL3Ln7mN86uZ4j74p31ELQ==",
+            "version": "16.8.2",
+            "resolved": "https://registry.npmjs.org/react/-/react-16.8.2.tgz",
+            "integrity": "sha512-aB2ctx9uQ9vo09HVknqv3DGRpI7OIGJhCx3Bt0QqoRluEjHSaObJl+nG12GDdYH6sTgE7YiPJ6ZUyMx9kICdXw==",
             "requires": {
                 "loose-envify": "^1.1.0",
                 "object-assign": "^4.1.1",
                 "prop-types": "^15.6.2",
-                "scheduler": "^0.12.0"
+                "scheduler": "^0.13.2"
             }
         },
         "react-dom": {
-            "version": "16.8.1",
-            "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.1.tgz",
-            "integrity": "sha512-N74IZUrPt6UiDjXaO7UbDDFXeUXnVhZzeRLy/6iqqN1ipfjrhR60Bp5NuBK+rv3GMdqdIuwIl22u1SYwf330bg==",
+            "version": "16.8.2",
+            "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.2.tgz",
+            "integrity": "sha512-cPGfgFfwi+VCZjk73buu14pYkYBR1b/SRMSYqkLDdhSEHnSwcuYTPu6/Bh6ZphJFIk80XLvbSe2azfcRzNF+Xg==",
             "requires": {
                 "loose-envify": "^1.1.0",
                 "object-assign": "^4.1.1",
                 "prop-types": "^15.6.2",
-                "scheduler": "^0.12.0"
+                "scheduler": "^0.13.2"
             }
         },
         "react-hot-loader": {
-            "version": "4.6.5",
-            "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.6.5.tgz",
-            "integrity": "sha512-ZPAJEWVd8KDdm6dcK0iWrnJiGHruLrcbkIpqn/wQmNjnROpsm2nzrWh23Yh3I/XAjB+35pMa/ZgariwGqwFD9A==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.7.0.tgz",
+            "integrity": "sha512-VVS7nvhUw+kFx+qsEiSVgStOVw4peKnEmrmzEmJ18uUPskQvUT25ugNRkygyQ9W1ua+zviRn8hIzTOuQtrrJeQ==",
             "dev": true,
             "requires": {
                 "fast-levenshtein": "^2.0.6",
@@ -8561,6 +8505,12 @@
                 "source-map": "^0.7.3"
             },
             "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==",
+                    "dev": true
+                },
                 "source-map": {
                     "version": "0.7.3",
                     "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
@@ -8570,15 +8520,26 @@
             }
         },
         "react-is": {
-            "version": "16.7.0",
-            "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.7.0.tgz",
-            "integrity": "sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g=="
+            "version": "16.8.2",
+            "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz",
+            "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q=="
         },
         "react-lifecycles-compat": {
             "version": "3.0.4",
             "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
             "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
         },
+        "react-modal": {
+            "version": "3.8.1",
+            "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.8.1.tgz",
+            "integrity": "sha512-aLKeZM9pgXpIKVwopRHMuvqKWiBajkqisDA8UzocdCF6S4fyKVfLWmZR5G1Q0ODBxxxxf2XIwiCP8G/11GJAuw==",
+            "requires": {
+                "exenv": "^1.2.0",
+                "prop-types": "^15.5.10",
+                "react-lifecycles-compat": "^3.0.0",
+                "warning": "^3.0.0"
+            }
+        },
         "react-redux": {
             "version": "6.0.0",
             "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.0.tgz",
@@ -8590,16 +8551,6 @@
                 "loose-envify": "^1.4.0",
                 "prop-types": "^15.6.2",
                 "react-is": "^16.6.3"
-            },
-            "dependencies": {
-                "hoist-non-react-statics": {
-                    "version": "3.2.1",
-                    "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.2.1.tgz",
-                    "integrity": "sha512-TFsu3TV3YLY+zFTZDrN8L2DTFanObwmBLpWvJs1qfUuEQ5bTAdFcwfx2T/bsCXfM9QHSLvjfP+nihEl0yvozxw==",
-                    "requires": {
-                        "react-is": "^16.3.2"
-                    }
-                }
             }
         },
         "react-rte": {
@@ -8617,13 +8568,6 @@
                 "draft-js-import-markdown": ">=0.3.0",
                 "draft-js-utils": ">=0.2.0",
                 "immutable": "^3.8.1"
-            },
-            "dependencies": {
-                "immutable": {
-                    "version": "3.8.2",
-                    "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
-                    "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM="
-                }
             }
         },
         "react-transition-group": {
@@ -8645,16 +8589,6 @@
                 "lodash.debounce": "^3.1.1",
                 "prop-types": "^15.6.0",
                 "randomatic": ">=3.0.0"
-            },
-            "dependencies": {
-                "lodash.debounce": {
-                    "version": "3.1.1",
-                    "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz",
-                    "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=",
-                    "requires": {
-                        "lodash._getnative": "^3.0.0"
-                    }
-                }
             }
         },
         "read-pkg": {
@@ -8678,7 +8612,7 @@
         },
         "readable-stream": {
             "version": "2.3.6",
-            "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
             "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
             "requires": {
                 "core-util-is": "~1.0.0",
@@ -8753,9 +8687,9 @@
             }
         },
         "redux-devtools-extension": {
-            "version": "2.13.7",
-            "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.7.tgz",
-            "integrity": "sha512-F2GlWMWxCTJGRjJ+GSZcGDcVAj6Pbf77FKb4C9S8eni5Eah6UBGNwxNj8K1MTtmItdZH1Wx+EvIifHN2KKcQrw==",
+            "version": "2.13.8",
+            "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz",
+            "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg==",
             "dev": true
         },
         "redux-logger": {
@@ -8814,10 +8748,15 @@
                 "safe-regex": "^1.1.0"
             }
         },
+        "regexp-tree": {
+            "version": "0.1.5",
+            "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz",
+            "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ=="
+        },
         "regexpp": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.0.tgz",
-            "integrity": "sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA==",
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+            "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
             "dev": true
         },
         "regexpu-core": {
@@ -8870,6 +8809,13 @@
             "requires": {
                 "is-buffer": "^1.1.5",
                 "is-utf8": "^0.2.1"
+            },
+            "dependencies": {
+                "is-buffer": {
+                    "version": "1.1.6",
+                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+                    "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+                }
             }
         },
         "remove-bom-stream": {
@@ -8965,6 +8911,29 @@
             "requires": {
                 "caller-path": "^0.1.0",
                 "resolve-from": "^1.0.0"
+            },
+            "dependencies": {
+                "caller-path": {
+                    "version": "0.1.0",
+                    "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
+                    "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
+                    "dev": true,
+                    "requires": {
+                        "callsites": "^0.2.0"
+                    }
+                },
+                "callsites": {
+                    "version": "0.2.0",
+                    "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
+                    "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
+                    "dev": true
+                },
+                "resolve-from": {
+                    "version": "1.0.1",
+                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
+                    "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
+                    "dev": true
+                }
             }
         },
         "requires-port": {
@@ -8979,11 +8948,11 @@
             "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA=="
         },
         "resolve": {
-            "version": "1.8.1",
-            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
-            "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
+            "version": "1.10.0",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
+            "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
             "requires": {
-                "path-parse": "^1.0.5"
+                "path-parse": "^1.0.6"
             }
         },
         "resolve-cwd": {
@@ -8993,14 +8962,6 @@
             "dev": true,
             "requires": {
                 "resolve-from": "^3.0.0"
-            },
-            "dependencies": {
-                "resolve-from": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
-                    "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
-                    "dev": true
-                }
             }
         },
         "resolve-dir": {
@@ -9013,10 +8974,9 @@
             }
         },
         "resolve-from": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
-            "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
-            "dev": true
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+            "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
         },
         "resolve-options": {
             "version": "1.1.0",
@@ -9047,11 +9007,11 @@
             "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
         },
         "rimraf": {
-            "version": "2.6.2",
-            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
-            "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+            "version": "2.6.3",
+            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+            "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
             "requires": {
-                "glob": "^7.0.5"
+                "glob": "^7.1.3"
             }
         },
         "ripemd160": {
@@ -9089,9 +9049,9 @@
             "dev": true
         },
         "rxjs": {
-            "version": "6.3.2",
-            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.2.tgz",
-            "integrity": "sha512-hV7criqbR0pe7EeL3O66UYVg92IR0XsA97+9y+BWTePK9SKmEI5Qd3Zj6uPnGkNzXsBywBQWTvujPl+1Kn9Zjw==",
+            "version": "6.4.0",
+            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
+            "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
             "dev": true,
             "requires": {
                 "tslib": "^1.9.0"
@@ -9148,6 +9108,12 @@
                 "util": "^0.10.3"
             },
             "dependencies": {
+                "acorn": {
+                    "version": "5.7.3",
+                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+                    "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+                    "dev": true
+                },
                 "acorn-jsx": {
                     "version": "3.0.1",
                     "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
@@ -9159,7 +9125,7 @@
                     "dependencies": {
                         "acorn": {
                             "version": "3.3.0",
-                            "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+                            "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
                             "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
                             "dev": true
                         }
@@ -9195,7 +9161,7 @@
                 },
                 "chalk": {
                     "version": "1.1.3",
-                    "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
                     "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
                     "dev": true,
                     "requires": {
@@ -9236,7 +9202,7 @@
                 },
                 "eslint": {
                     "version": "2.13.1",
-                    "resolved": "http://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz",
+                    "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz",
                     "integrity": "sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE=",
                     "dev": true,
                     "requires": {
@@ -9305,6 +9271,18 @@
                         "object-assign": "^4.0.1"
                     }
                 },
+                "flat-cache": {
+                    "version": "1.3.4",
+                    "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
+                    "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
+                    "dev": true,
+                    "requires": {
+                        "circular-json": "^0.3.1",
+                        "graceful-fs": "^4.1.2",
+                        "rimraf": "~2.6.2",
+                        "write": "^0.2.1"
+                    }
+                },
                 "globals": {
                     "version": "9.18.0",
                     "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
@@ -9319,7 +9297,7 @@
                 },
                 "inquirer": {
                     "version": "0.12.0",
-                    "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
+                    "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
                     "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=",
                     "dev": true,
                     "requires": {
@@ -9352,16 +9330,10 @@
                 },
                 "onetime": {
                     "version": "1.1.0",
-                    "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+                    "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
                     "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
                     "dev": true
                 },
-                "pluralize": {
-                    "version": "1.2.1",
-                    "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
-                    "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=",
-                    "dev": true
-                },
                 "progress": {
                     "version": "1.1.8",
                     "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
@@ -9407,7 +9379,7 @@
                 },
                 "table": {
                     "version": "3.8.3",
-                    "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz",
+                    "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz",
                     "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=",
                     "dev": true,
                     "requires": {
@@ -9445,6 +9417,15 @@
                             }
                         }
                     }
+                },
+                "write": {
+                    "version": "0.2.1",
+                    "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
+                    "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
+                    "dev": true,
+                    "requires": {
+                        "mkdirp": "^0.5.1"
+                    }
                 }
             }
         },
@@ -9460,6 +9441,54 @@
                 "neo-async": "^2.5.0",
                 "pify": "^3.0.0",
                 "semver": "^5.5.0"
+            },
+            "dependencies": {
+                "clone-deep": {
+                    "version": "2.0.2",
+                    "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
+                    "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
+                    "dev": true,
+                    "requires": {
+                        "for-own": "^1.0.0",
+                        "is-plain-object": "^2.0.4",
+                        "kind-of": "^6.0.0",
+                        "shallow-clone": "^1.0.0"
+                    }
+                },
+                "for-own": {
+                    "version": "1.0.0",
+                    "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+                    "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+                    "dev": true,
+                    "requires": {
+                        "for-in": "^1.0.1"
+                    }
+                },
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+                    "dev": true
+                },
+                "shallow-clone": {
+                    "version": "1.0.0",
+                    "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
+                    "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
+                    "dev": true,
+                    "requires": {
+                        "is-extendable": "^0.1.1",
+                        "kind-of": "^5.0.0",
+                        "mixin-object": "^2.0.1"
+                    },
+                    "dependencies": {
+                        "kind-of": {
+                            "version": "5.1.0",
+                            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+                            "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+                            "dev": true
+                        }
+                    }
+                }
             }
         },
         "sax": {
@@ -9468,21 +9497,22 @@
             "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
         },
         "scheduler": {
-            "version": "0.13.1",
-            "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.1.tgz",
-            "integrity": "sha512-VJKOkiKIN2/6NOoexuypwSrybx13MY7NSy9RNt8wPvZDMRT1CW6qlpF5jXRToXNHz3uWzbm2elNpZfXfGPqP9A==",
+            "version": "0.13.2",
+            "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.2.tgz",
+            "integrity": "sha512-qK5P8tHS7vdEMCW5IPyt8v9MJOHqTrOUgPXib7tqm9vh834ibBX5BNhwkplX/0iOzHW5sXyluehYfS9yrkz9+w==",
             "requires": {
                 "loose-envify": "^1.1.0",
                 "object-assign": "^4.1.1"
             }
         },
         "schema-utils": {
-            "version": "0.4.7",
-            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
-            "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+            "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
             "dev": true,
             "requires": {
                 "ajv": "^6.1.0",
+                "ajv-errors": "^1.0.0",
                 "ajv-keywords": "^3.1.0"
             }
         },
@@ -9521,9 +9551,9 @@
             }
         },
         "semver": {
-            "version": "5.5.1",
-            "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
-            "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw=="
+            "version": "5.6.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
+            "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
         },
         "semver-greatest-satisfied-range": {
             "version": "1.1.0",
@@ -9660,7 +9690,7 @@
         },
         "sha.js": {
             "version": "2.4.11",
-            "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+            "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
             "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
             "dev": true,
             "requires": {
@@ -9669,21 +9699,33 @@
             }
         },
         "shallow-clone": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
-            "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
-            "dev": true,
+            "version": "0.1.2",
+            "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
+            "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
             "requires": {
                 "is-extendable": "^0.1.1",
-                "kind-of": "^5.0.0",
+                "kind-of": "^2.0.1",
+                "lazy-cache": "^0.2.3",
                 "mixin-object": "^2.0.1"
             },
             "dependencies": {
+                "is-buffer": {
+                    "version": "1.1.6",
+                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+                    "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+                },
                 "kind-of": {
-                    "version": "5.1.0",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-                    "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-                    "dev": true
+                    "version": "2.0.1",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
+                    "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
+                    "requires": {
+                        "is-buffer": "^1.0.2"
+                    }
+                },
+                "lazy-cache": {
+                    "version": "0.2.7",
+                    "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
+                    "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U="
                 }
             }
         },
@@ -9720,11 +9762,13 @@
             "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
         },
         "slice-ansi": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
-            "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+            "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
             "dev": true,
             "requires": {
+                "ansi-styles": "^3.2.0",
+                "astral-regex": "^1.0.0",
                 "is-fullwidth-code-point": "^2.0.0"
             },
             "dependencies": {
@@ -9830,6 +9874,11 @@
                         "is-data-descriptor": "^1.0.0",
                         "kind-of": "^6.0.2"
                     }
+                },
+                "kind-of": {
+                    "version": "6.0.2",
+                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+                    "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
                 }
             }
         },
@@ -9839,16 +9888,6 @@
             "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
             "requires": {
                 "kind-of": "^3.2.0"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
             }
         },
         "sockjs": {
@@ -9875,6 +9914,15 @@
                 "url-parse": "^1.4.3"
             },
             "dependencies": {
+                "debug": {
+                    "version": "3.2.6",
+                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+                    "dev": true,
+                    "requires": {
+                        "ms": "^2.1.1"
+                    }
+                },
                 "faye-websocket": {
                     "version": "0.11.1",
                     "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz",
@@ -9910,9 +9958,9 @@
             }
         },
         "source-map-support": {
-            "version": "0.5.9",
-            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
-            "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
+            "version": "0.5.10",
+            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
+            "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
             "dev": true,
             "requires": {
                 "buffer-from": "^1.0.0",
@@ -9946,18 +9994,18 @@
             "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw=="
         },
         "spdx-correct": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
-            "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+            "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
             "requires": {
                 "spdx-expression-parse": "^3.0.0",
                 "spdx-license-ids": "^3.0.0"
             }
         },
         "spdx-exceptions": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
-            "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg=="
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+            "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
         },
         "spdx-expression-parse": {
             "version": "3.0.0",
@@ -9969,9 +10017,9 @@
             }
         },
         "spdx-license-ids": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz",
-            "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w=="
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
+            "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g=="
         },
         "spdy": {
             "version": "4.0.0",
@@ -9979,23 +10027,11 @@
             "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==",
             "dev": true,
             "requires": {
-                "debug": "^2.6.8",
-                "handle-thing": "^1.2.5",
+                "debug": "^4.1.0",
+                "handle-thing": "^2.0.0",
                 "http-deceiver": "^1.2.7",
-                "safe-buffer": "^5.0.1",
                 "select-hose": "^2.0.0",
-                "spdy-transport": "^2.0.18"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-                    "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                }
+                "spdy-transport": "^3.0.0"
             }
         },
         "spdy-transport": {
@@ -10004,24 +10040,14 @@
             "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
             "dev": true,
             "requires": {
-                "debug": "^2.6.8",
-                "detect-node": "^2.0.3",
+                "debug": "^4.1.0",
+                "detect-node": "^2.0.4",
                 "hpack.js": "^2.1.6",
-                "obuf": "^1.1.1",
-                "readable-stream": "^2.2.9",
-                "safe-buffer": "^5.0.1",
-                "wbuf": "^1.7.2"
+                "obuf": "^1.1.2",
+                "readable-stream": "^3.0.6",
+                "wbuf": "^1.7.3"
             },
             "dependencies": {
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-                    "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
                 "readable-stream": {
                     "version": "3.1.1",
                     "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
@@ -10049,9 +10075,9 @@
             "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
         },
         "sshpk": {
-            "version": "1.16.0",
-            "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz",
-            "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==",
+            "version": "1.16.1",
+            "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+            "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
             "requires": {
                 "asn1": "~0.2.3",
                 "assert-plus": "^1.0.0",
@@ -10117,9 +10143,9 @@
             }
         },
         "stream-browserify": {
-            "version": "2.0.1",
-            "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
-            "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+            "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
             "dev": true,
             "requires": {
                 "inherits": "~2.0.1",
@@ -10206,7 +10232,7 @@
         },
         "strip-eof": {
             "version": "1.0.0",
-            "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+            "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
             "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
             "dev": true
         },
@@ -10232,19 +10258,6 @@
             "requires": {
                 "loader-utils": "^1.1.0",
                 "schema-utils": "^1.0.0"
-            },
-            "dependencies": {
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-                    "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                }
             }
         },
         "supports-color": {
@@ -10296,41 +10309,21 @@
             "integrity": "sha1-81iar+K14pnzN7sylzqb5C3VYl4="
         },
         "table": {
-            "version": "4.0.3",
-            "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz",
-            "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==",
+            "version": "5.2.3",
+            "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz",
+            "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==",
             "dev": true,
             "requires": {
-                "ajv": "^6.0.1",
-                "ajv-keywords": "^3.0.0",
-                "chalk": "^2.1.0",
-                "lodash": "^4.17.4",
-                "slice-ansi": "1.0.0",
-                "string-width": "^2.1.1"
+                "ajv": "^6.9.1",
+                "lodash": "^4.17.11",
+                "slice-ansi": "^2.1.0",
+                "string-width": "^3.0.0"
             },
             "dependencies": {
-                "ajv": {
-                    "version": "6.5.3",
-                    "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz",
-                    "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==",
-                    "dev": true,
-                    "requires": {
-                        "fast-deep-equal": "^2.0.1",
-                        "fast-json-stable-stringify": "^2.0.0",
-                        "json-schema-traverse": "^0.4.1",
-                        "uri-js": "^4.2.2"
-                    }
-                },
                 "ansi-regex": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-                    "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-                    "dev": true
-                },
-                "fast-deep-equal": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
-                    "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+                    "version": "4.0.0",
+                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz",
+                    "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==",
                     "dev": true
                 },
                 "is-fullwidth-code-point": {
@@ -10339,29 +10332,24 @@
                     "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
                     "dev": true
                 },
-                "json-schema-traverse": {
-                    "version": "0.4.1",
-                    "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-                    "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-                    "dev": true
-                },
                 "string-width": {
-                    "version": "2.1.1",
-                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-                    "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz",
+                    "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==",
                     "dev": true,
                     "requires": {
+                        "emoji-regex": "^7.0.1",
                         "is-fullwidth-code-point": "^2.0.0",
-                        "strip-ansi": "^4.0.0"
+                        "strip-ansi": "^5.0.0"
                     }
                 },
                 "strip-ansi": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-                    "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+                    "version": "5.0.0",
+                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz",
+                    "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==",
                     "dev": true,
                     "requires": {
-                        "ansi-regex": "^3.0.0"
+                        "ansi-regex": "^4.0.0"
                     }
                 }
             }
@@ -10383,14 +10371,14 @@
             }
         },
         "terser": {
-            "version": "3.14.0",
-            "resolved": "https://registry.npmjs.org/terser/-/terser-3.14.0.tgz",
-            "integrity": "sha512-KQC1QNKbC/K1ZUjLIWsezW7wkTJuB4v9ptQQUNOzAPVHuVf2LrwEcB0I9t2HTEYUwAFVGiiS6wc+P4ClLDc5FQ==",
+            "version": "3.16.1",
+            "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz",
+            "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==",
             "dev": true,
             "requires": {
                 "commander": "~2.17.1",
                 "source-map": "~0.6.1",
-                "source-map-support": "~0.5.6"
+                "source-map-support": "~0.5.9"
             },
             "dependencies": {
                 "source-map": {
@@ -10402,9 +10390,9 @@
             }
         },
         "terser-webpack-plugin": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz",
-            "integrity": "sha512-GGSt+gbT0oKcMDmPx4SRSfJPE1XaN3kQRWG4ghxKQw9cn5G9x6aCKSsgYdvyM0na9NJ4Drv0RG6jbBByZ5CMjw==",
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz",
+            "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==",
             "dev": true,
             "requires": {
                 "cacache": "^11.0.2",
@@ -10412,91 +10400,11 @@
                 "schema-utils": "^1.0.0",
                 "serialize-javascript": "^1.4.0",
                 "source-map": "^0.6.1",
-                "terser": "^3.8.1",
+                "terser": "^3.16.1",
                 "webpack-sources": "^1.1.0",
                 "worker-farm": "^1.5.2"
             },
             "dependencies": {
-                "find-cache-dir": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz",
-                    "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==",
-                    "dev": true,
-                    "requires": {
-                        "commondir": "^1.0.1",
-                        "make-dir": "^1.0.0",
-                        "pkg-dir": "^3.0.0"
-                    }
-                },
-                "find-up": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-                    "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-                    "dev": true,
-                    "requires": {
-                        "locate-path": "^3.0.0"
-                    }
-                },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
-                "p-limit": {
-                    "version": "2.1.0",
-                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-                    "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-                    "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
-                    "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
-                },
-                "pkg-dir": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
-                    "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
-                    "dev": true,
-                    "requires": {
-                        "find-up": "^3.0.0"
-                    }
-                },
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-                    "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                },
                 "source-map": {
                     "version": "0.6.1",
                     "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -10513,23 +10421,23 @@
         },
         "through": {
             "version": "2.3.8",
-            "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
+            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
             "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
             "dev": true
         },
         "through2": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
-            "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+            "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
             "requires": {
-                "readable-stream": "^2.1.5",
+                "readable-stream": "~2.3.6",
                 "xtend": "~4.0.1"
             }
         },
         "through2-filter": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz",
-            "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
+            "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
             "requires": {
                 "through2": "~2.0.0",
                 "xtend": "~4.0.0"
@@ -10556,12 +10464,12 @@
             }
         },
         "timers-ext": {
-            "version": "0.1.5",
-            "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.5.tgz",
-            "integrity": "sha512-tsEStd7kmACHENhsUPaxb8Jf8/+GZZxyNFQbZD07HQOyooOa6At1rQqjffgvg7n+dxscQa9cjjMdWhJtsP2sxg==",
+            "version": "0.1.7",
+            "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
+            "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
             "dev": true,
             "requires": {
-                "es5-ext": "~0.10.14",
+                "es5-ext": "~0.10.46",
                 "next-tick": "1"
             }
         },
@@ -10600,16 +10508,6 @@
             "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
             "requires": {
                 "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
             }
         },
         "to-regex": {
@@ -10647,6 +10545,13 @@
             "requires": {
                 "psl": "^1.1.24",
                 "punycode": "^1.4.1"
+            },
+            "dependencies": {
+                "punycode": {
+                    "version": "1.4.1",
+                    "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+                    "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+                }
             }
         },
         "trim": {
@@ -10691,7 +10596,7 @@
         },
         "tty-browserify": {
             "version": "0.0.0",
-            "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+            "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
             "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
             "dev": true
         },
@@ -10869,12 +10774,12 @@
             }
         },
         "unique-stream": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
-            "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
+            "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
             "requires": {
-                "json-stable-stringify": "^1.0.0",
-                "through2-filter": "^2.0.0"
+                "json-stable-stringify-without-jsonify": "^1.0.1",
+                "through2-filter": "^3.0.0"
             }
         },
         "unist-util-stringify-position": {
@@ -10946,13 +10851,6 @@
             "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
             "requires": {
                 "punycode": "^2.1.0"
-            },
-            "dependencies": {
-                "punycode": {
-                    "version": "2.1.1",
-                    "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
-                    "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
-                }
             }
         },
         "urix": {
@@ -11043,9 +10941,9 @@
             "dev": true
         },
         "v8flags": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz",
-            "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz",
+            "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==",
             "requires": {
                 "homedir-polyfill": "^1.0.1"
             }
@@ -11089,13 +10987,6 @@
                 "replace-ext": "1.0.0",
                 "unist-util-stringify-position": "^1.0.0",
                 "vfile-message": "^1.0.0"
-            },
-            "dependencies": {
-                "is-buffer": {
-                    "version": "2.0.3",
-                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
-                    "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
-                }
             }
         },
         "vfile-message": {
@@ -11167,13 +11058,21 @@
         },
         "vm-browserify": {
             "version": "0.0.4",
-            "resolved": "http://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
+            "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
             "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
             "dev": true,
             "requires": {
                 "indexof": "0.0.1"
             }
         },
+        "warning": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
+            "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
+            "requires": {
+                "loose-envify": "^1.0.0"
+            }
+        },
         "watchpack": {
             "version": "1.6.0",
             "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
@@ -11200,17 +11099,17 @@
             "integrity": "sha512-II+n2ms4mPxK+RnIxRPOw3zwF2jRscdJIUE9BfkKHm4FYEg9+biIoTMnaZF5MpemE3T+VhMLrhbyD4ilkPCSbg=="
         },
         "webpack": {
-            "version": "4.28.3",
-            "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.3.tgz",
-            "integrity": "sha512-vLZN9k5I7Nr/XB1IDG9GbZB4yQd1sPuvufMFgJkx0b31fi2LD97KQIjwjxE7xytdruAYfu5S0FLBLjdxmwGJCg==",
+            "version": "4.29.5",
+            "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.5.tgz",
+            "integrity": "sha512-DuWlYUT982c7XVHodrLO9quFbNpVq5FNxLrMUfYUTlgKW0+yPimynYf1kttSQpEneAL1FH3P3OLNgkyImx8qIQ==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.7.11",
-                "@webassemblyjs/helper-module-context": "1.7.11",
-                "@webassemblyjs/wasm-edit": "1.7.11",
-                "@webassemblyjs/wasm-parser": "1.7.11",
-                "acorn": "^5.6.2",
-                "acorn-dynamic-import": "^3.0.0",
+                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/helper-module-context": "1.8.3",
+                "@webassemblyjs/wasm-edit": "1.8.3",
+                "@webassemblyjs/wasm-parser": "1.8.3",
+                "acorn": "^6.0.5",
+                "acorn-dynamic-import": "^4.0.0",
                 "ajv": "^6.1.0",
                 "ajv-keywords": "^3.1.0",
                 "chrome-trace-event": "^1.0.0",
@@ -11224,17 +11123,29 @@
                 "mkdirp": "~0.5.0",
                 "neo-async": "^2.5.0",
                 "node-libs-browser": "^2.0.0",
-                "schema-utils": "^0.4.4",
+                "schema-utils": "^1.0.0",
                 "tapable": "^1.1.0",
                 "terser-webpack-plugin": "^1.1.0",
                 "watchpack": "^1.5.0",
                 "webpack-sources": "^1.3.0"
+            },
+            "dependencies": {
+                "eslint-scope": {
+                    "version": "4.0.0",
+                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
+                    "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
+                    "dev": true,
+                    "requires": {
+                        "esrecurse": "^4.1.0",
+                        "estraverse": "^4.1.1"
+                    }
+                }
             }
         },
         "webpack-bundle-analyzer": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.3.tgz",
-            "integrity": "sha512-naLWiRfmtH4UJgtUktRTLw6FdoZJ2RvCR9ePbwM9aRMsS/KjFerkPZG9epEvXRAw5d5oPdrs9+3p+afNjxW8Xw==",
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.4.tgz",
+            "integrity": "sha512-ggDUgtKuQki4vmc93Ej65GlYxeCUR/0THa7gA+iqAGC2FFAxO+r+RM9sAUa8HWdw4gJ3/NZHX/QUcVgRjdIsDg==",
             "dev": true,
             "requires": {
                 "acorn": "^5.7.3",
@@ -11251,6 +11162,12 @@
                 "ws": "^6.0.0"
             },
             "dependencies": {
+                "acorn": {
+                    "version": "5.7.3",
+                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+                    "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+                    "dev": true
+                },
                 "commander": {
                     "version": "2.19.0",
                     "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
@@ -11282,13 +11199,13 @@
             "dependencies": {
                 "ansi-regex": {
                     "version": "1.1.1",
-                    "resolved": "http://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz",
+                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz",
                     "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=",
                     "dev": true
                 },
                 "strip-ansi": {
                     "version": "2.0.1",
-                    "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz",
+                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz",
                     "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=",
                     "dev": true,
                     "requires": {
@@ -11298,21 +11215,22 @@
             }
         },
         "webpack-cli": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz",
-            "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==",
+            "version": "3.2.3",
+            "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.3.tgz",
+            "integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==",
             "dev": true,
             "requires": {
                 "chalk": "^2.4.1",
                 "cross-spawn": "^6.0.5",
                 "enhanced-resolve": "^4.1.0",
-                "global-modules-path": "^2.3.0",
+                "findup-sync": "^2.0.0",
+                "global-modules": "^1.0.0",
                 "import-local": "^2.0.0",
                 "interpret": "^1.1.0",
                 "loader-utils": "^1.1.0",
                 "supports-color": "^5.5.0",
                 "v8-compile-cache": "^2.0.2",
-                "yargs": "^12.0.2"
+                "yargs": "^12.0.4"
             },
             "dependencies": {
                 "ansi-regex": {
@@ -11321,12 +11239,6 @@
                     "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
                     "dev": true
                 },
-                "camelcase": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
-                    "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==",
-                    "dev": true
-                },
                 "cliui": {
                     "version": "4.1.0",
                     "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
@@ -11381,57 +11293,17 @@
                         "invert-kv": "^2.0.0"
                     }
                 },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
                 "os-locale": {
-                    "version": "3.0.1",
-                    "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz",
-                    "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==",
+                    "version": "3.1.0",
+                    "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+                    "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
                     "dev": true,
                     "requires": {
-                        "execa": "^0.10.0",
+                        "execa": "^1.0.0",
                         "lcid": "^2.0.0",
                         "mem": "^4.0.0"
                     }
                 },
-                "p-limit": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz",
-                    "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-                    "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
-                    "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
-                },
                 "string-width": {
                     "version": "2.1.1",
                     "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -11534,12 +11406,14 @@
                 "portfinder": "^1.0.9",
                 "schema-utils": "^1.0.0",
                 "selfsigned": "^1.9.1",
+                "semver": "^5.6.0",
                 "serve-index": "^1.7.2",
                 "sockjs": "0.3.19",
                 "sockjs-client": "1.3.0",
-                "spdy": "^3.4.1",
+                "spdy": "^4.0.0",
                 "strip-ansi": "^3.0.0",
                 "supports-color": "^5.1.0",
+                "url": "^0.11.0",
                 "webpack-dev-middleware": "3.4.0",
                 "webpack-log": "^2.0.0",
                 "yargs": "12.0.2"
@@ -11579,17 +11453,13 @@
                         }
                     }
                 },
-                "cross-spawn": {
-                    "version": "6.0.5",
-                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+                "debug": {
+                    "version": "3.2.6",
+                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
                     "dev": true,
                     "requires": {
-                        "nice-try": "^1.0.4",
-                        "path-key": "^2.0.1",
-                        "semver": "^5.5.0",
-                        "shebang-command": "^1.2.0",
-                        "which": "^1.2.9"
+                        "ms": "^2.1.1"
                     }
                 },
                 "decamelize": {
@@ -11601,21 +11471,6 @@
                         "xregexp": "4.0.0"
                     }
                 },
-                "execa": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
-                    "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
-                    "dev": true,
-                    "requires": {
-                        "cross-spawn": "^6.0.0",
-                        "get-stream": "^4.0.0",
-                        "is-stream": "^1.1.0",
-                        "npm-run-path": "^2.0.0",
-                        "p-finally": "^1.0.0",
-                        "signal-exit": "^3.0.0",
-                        "strip-eof": "^1.0.0"
-                    }
-                },
                 "find-up": {
                     "version": "3.0.0",
                     "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
@@ -11625,15 +11480,6 @@
                         "locate-path": "^3.0.0"
                     }
                 },
-                "get-stream": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
-                    "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
-                    "dev": true,
-                    "requires": {
-                        "pump": "^3.0.0"
-                    }
-                },
                 "invert-kv": {
                     "version": "2.0.0",
                     "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
@@ -11655,84 +11501,17 @@
                         "invert-kv": "^2.0.0"
                     }
                 },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
                 "os-locale": {
                     "version": "3.1.0",
                     "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
                     "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
                     "dev": true,
                     "requires": {
-                        "execa": "^0.10.0",
+                        "execa": "^1.0.0",
                         "lcid": "^2.0.0",
                         "mem": "^4.0.0"
                     }
                 },
-                "p-limit": {
-                    "version": "2.1.0",
-                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-                    "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-                    "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
-                    "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
-                },
-                "pump": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
-                    "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
-                    "dev": true,
-                    "requires": {
-                        "end-of-stream": "^1.1.0",
-                        "once": "^1.3.1"
-                    }
-                },
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-                    "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                },
-                "semver": {
-                    "version": "5.6.0",
-                    "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
-                    "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
-                    "dev": true
-                },
                 "string-width": {
                     "version": "2.1.1",
                     "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -11842,20 +11621,6 @@
                 "through": "^2.3.8",
                 "vinyl": "^2.1.0",
                 "webpack": "^4.26.1"
-            },
-            "dependencies": {
-                "fancy-log": {
-                    "version": "1.3.3",
-                    "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
-                    "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
-                    "dev": true,
-                    "requires": {
-                        "ansi-gray": "^0.1.1",
-                        "color-support": "^1.1.3",
-                        "parse-node-version": "^1.0.0",
-                        "time-stamp": "^1.0.0"
-                    }
-                }
             }
         },
         "websocket-driver": {
@@ -11917,7 +11682,7 @@
         },
         "wrap-ansi": {
             "version": "2.1.0",
-            "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
             "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
             "requires": {
                 "string-width": "^1.0.1",
@@ -11930,18 +11695,18 @@
             "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
         },
         "write": {
-            "version": "0.2.1",
-            "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
-            "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+            "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
             "dev": true,
             "requires": {
                 "mkdirp": "^0.5.1"
             }
         },
         "ws": {
-            "version": "6.1.3",
-            "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.3.tgz",
-            "integrity": "sha512-tbSxiT+qJI223AP4iLfQbkbxkwdFcneYinM2+x46Gx2wgvbaOMO36czfdfVUBRTHvzAMRhDd98sA5d/BuWbQdg==",
+            "version": "6.1.4",
+            "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
+            "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
             "dev": true,
             "requires": {
                 "async-limiter": "~1.0.0"
@@ -11991,6 +11756,13 @@
                 "which-module": "^1.0.0",
                 "y18n": "^3.2.1",
                 "yargs-parser": "^5.0.0"
+            },
+            "dependencies": {
+                "camelcase": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+                    "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
+                }
             }
         },
         "yargs-parser": {
@@ -11999,6 +11771,13 @@
             "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
             "requires": {
                 "camelcase": "^3.0.0"
+            },
+            "dependencies": {
+                "camelcase": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+                    "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
+                }
             }
         }
     }
diff --git a/package.json b/package.json
index ca632ef5baaa3cfad7a01d5f62bdd5ce3d535c0c..735a7402d2396ad25e5ff038a4479411566e2756 100644
--- a/package.json
+++ b/package.json
@@ -30,6 +30,7 @@
         "prop-types": "^15.6.2",
         "react": "^16.8.1",
         "react-dom": "^16.8.1",
+        "react-modal": "^3.8.1",
         "react-redux": "^6.0.0",
         "react-rte": "^0.16.1",
         "react-transition-group": "^2.5.3",
@@ -38,7 +39,8 @@
         "redux-logger": "^3.0.6",
         "redux-thunk": "^2.3.0",
         "reselect": "^4.0.0",
-        "smoothscroll-polyfill": "^0.4.3"
+        "smoothscroll-polyfill": "^0.4.3",
+        "uuid": "^3.3.2"
     },
     "devDependencies": {
         "@babel/core": "^7.2.2",