Q.Promise: Remove reference to jQuery

Since the definition file for Q contains a reference to a JQueryPromise, I need to have the definition file for jQuery or I get an error when compiling. That overload seems superfluous anyway, since JQueryPromise<T> conforms to IPromise<T>, and there's already a method that takes an IPromise. This pull request would remove the coupling between jQuery and Q.

This pull request also contains my pull request #3214 for easier merging, but I wanted to discuss this change separately.