make fs.exists return a Promise

This makes `fs.exists` asynchronous like the rest of the `fs` methods.