use instanceof to determine whether an object is a Q promise.
revert isPromise and change only the condition inside function Q
Speed optimization: flush() went from 84.4ms to 76.7ms on MontageJS ToDo MVC
Strengthen CommonJS detection
Merge pull request #580

On the off chance that the numbers suggested are representative of general
cases. Should verify.
Revert "Speed optimization: flush() went from 84.4ms to 76.7ms on MontageJS ToDo MVC"

This reverts commit 52f0f87d014b5e4196bbf1135b293ce8132cae3d.
Use publicly available Q.nextTick to perform internal tick
Allowing control of long stack support through Q_DEBUG environment variable
Linked Q to Window var, in order for enabling using Ember > BreezeJS > Q
Added IntelliJ IDEA project files to .gitignore
Added Q.tap method

Closes #598
Use instanceof instanceof to recognize promises
Merge pull request #599
Log introduction of `tap`

This requires a minor version bump.
Merge pull request #591
Fix `race` inline description

Fixes #565
Merge pull request #592
Safety net for unanticipated environments
1.1.0
Fix regression in bootstrapping

This impacts most environments, but particularly WebWorkers

See #607 and
https://github.com/kriskowal/q/pull/592#issuecomment-62370059