Changed IQPromise.reject to return IPromise<any> 

This should be more compatible with most likely use cases.
Addresses #3163