add check if `source` is function, then thenify it

eg `got` package

```js
var got = require('got');
var thenifyAll = require('thenify-all');

module.exports = thenifyAll(got);
```
then if try `got(url).then()` will throw that `then` is undefined and `got.get(url).then()` will work.