Adds _helper module and moves clean_filename to it
Replaces manual string length limit with format's precision specifier
Adds support for multiple level commands resolve #6
Adds .swn to .gitignore