[fix] path.exists was moved to fs.exists
[fix] path.existsSync was moved to fs.existsSync
Prevents actions from running when they shouldn't.
Adds support for the 'keyPress' input callback.

This allows keyboard event listeners to also catch 'keyPress' events,
which are useful if your application provides input boxes or other
means of text entry.
Merge remote-tracking branch 'noffle/master'
Merge remote-tracking branch 'node-migration-bot/clean'