Make isPromise accept any promise-like object

Also remove dependency on origin Q library.
Fix resolveing with promise-like objects, add test
Add kew.isPromise static method

Checks if object is appears to implement Promises/A+ spec and so can be
interoperable with kew.
Merge branch 'master' of github.com:andreypopp/kew into andreypopp-master