OSX compatibility

- [x] Handle multiple operating systems
- [x] Use sox & terminal-notifier for OSX
- [ ] Refactor ExternalTools class
- [ ] Make the binary more UNIX-y (help with no args...)
- [ ] Update README

Work in progress, not ready to be merged yet but here's the pull-request so that you can see what's coming.