function Model(model) {
      this.child = window;
      this.model = model;
      this.parent = this.child.parent;
      return this.sendHandshakeReply();
    }
Initializes the child, model, parent, and responds to the Parents handshake
@param {Object} model Hash of values, functions, or promises
@return {Promise}       The Promise that resolves when the handshake has been received