dispatch(actionKey, payload) {
  
        let self = this;
        
        // Run a quick check to see if the action actually exists
        // before we try to run it
        if(typeof self.actions[actionKey] !== 'function') {
          console.error(`Action "${actionKey} doesn't exist.`);
          return false;
        }
        
        // Create a console group which will contain the logs from our Proxy etc
        console.groupCollapsed(`ACTION: ${actionKey}`);
        
        // Let anything that's watching the status know that we're dispatching an action
        self.status = 'action';
        
        // Actually call the action and pass it the Store context and whatever payload was passed
        self.actions[actionKey](self, payload);
        
        // Close our console group to keep things nice and neat
        console.groupEnd();

        return true;
    }
A dispatcher for actions that looks in the actions 
collection and runs the action if it can find it

@param {string} actionKey
@param {mixed} payload
@returns {boolean}
@memberof Store