Fixes free version dependency in cabal file.
Transfers Tag to its own module (TagFS.Tag), along with utility
functions like parseTag.
CLI argument parsing is now done with optparse-applicative.
Adds tag-file cli command to tag one file with many tags.
Minor improvements in cli handling. tag and tag-file commands do now
require to explicitely mark their tag/file argument with -t/-f.