_request204or404(path, data, cb, method = 'GET') {
      return this._request(method, path, data)
         .then(function success(response) {
            if (cb) {
               cb(null, true, response);
            }
            return true;
         }, function failure(response) {
            if (response.response.status === 404) {
               if (cb) {
                  cb(null, false, response);
               }
               return false;
            }

            if (cb) {
               cb(response);
            }
            throw response;
         });
   }
Make a request to an endpoint the returns 204 when true and 404 when false
@param {string} path - the path to request
@param {Object} data - any query parameters for the request
@param {Requestable.callback} cb - the callback that will receive `true` or `false`
@param {method} [method=GET] - HTTP Method to use
@return {Promise} - the promise for the http request