add isPromise and isGenerator

They are everywhere now. Depends on the choice of dependency, one might be forced to face both at one.
why `typeof x == foo` for one and `foo == typeof x` for the other. Also requires tests