Implement default workflow; public API change

API now uses promises rather than callbacks.
Default workflow is basically:

- git stash
- write screenshots
- git unstash
- compare screenshots
- keep different ones