Fix "TypeError: Arguments to path.join must be strings" in GitHubResolver

When tmp.js returns a cleanup callback in addition to the tmp dir path, nfcall changes return type to an array. 
```js
// nfcall may return multiple callback arguments as an array
return this._tempDir = Array.isArray(dir) ? dir[0] : dir;
```