function setDateChainableConstructor() {
    setChainableConstructor(sugarDate, createDate);
  }
@method getOption(name)
@returns Mixed
@accessor
@short Gets an option used internally by Date.
@example

  Sugar.Date.getOption('newDateInternal');

@param {string} name

**
@method setOption(name, value)
@accessor
@short Sets an option used internally by Date.
@extra If `value` is `null`, the default value will be restored.
@options

  newDateInternal   Sugar's internal date constructor. Date methods often
                    construct a `new Date()` internally as a reference point
                    (`isToday`, relative formats like `tomorrow`, etc). This
                    can be overridden if you need it to be something else.
                    Most commonly, this allows you to return a shifted date
                    to simulate a specific timezone, as dates in Javascript
                    are always local.

@example

  Sugar.Date.setOption('newDateInternal', function() {
    var d = new Date(), offset;
    offset = (d.getTimezoneOffset() - 600) * 60 * 1000; // Hawaii time!
    d.setTime(d.getTime() + offset);
    return d;
  });

@signature setOption(options)
@param {DateOptions} options
@param {string} name
@param {any} value
@option {Function} newDateInternal

*