fixed an API incompatible `resolveWith` & `rejectWith`.

* resolveWith & rejectWith take `args` as an Array (See http://api.jquery.com/deferred.resolveWith/)
* resolveWith & rejectWith return a deferred object, not a Window object.

Try the following expressions on both of jQuery.Deferred &
simply-deferred 2.2.0:

    // 1. The return value
    //   jQuery.Deferred: Returns a deferred object.
    //   simply-deferred: Returns a Window object.
    $.Deferred().resolveWith();

    // 2. The arguments
    //   jQuery.Deferred: Prints ['a', 'b'].
    //   simply-deferred: Prints [['a', 'b']].
    var deferred = $.Deferred();
    deferred.promise().done(function() {
        console.log(arguments);
    });
    deferred.resolveWith(deferred, ['a', 'b']);
Added specs and corrected behaviour for resolve/rejectWith