use fs inside saveScreenshot
remove a lot of unecessary checks on typeof callback === 'function'

all functions are asynchronous and given a callback no matter what the
user did

this ensure proper command order because we need to know when a command
is finished.