Added -e --editor option to run subcommand. 

Added -e --editor option to run subcommand. If not given, swirlytool looks for the EDITOR environmental variable. If that also fails it uses system defaults: vi for linux, notepad for windows, TextEdit for OSX, Simple Text for Mac.

Except for defaults, `shutil.which()` is used to check for existence.