TODO

* brackets in filesystem

   punk/AND/[/year/1977/OR/year/1978/]/

* id3fs-tag

   Simple id3/ogg/flac/etc tagger with support for merging tags

* support for more file formats

   Audio::M4p::Quicktime, MP4::Info, Audio::WMA

* configurable filtering

   Currently only NOARTIST/NOALBUM/TRACKS are filtered (i.e. don't
   appear if they would be empty). To properly filter (eg) "year",
   we would potentially need to look as far down as year/nnnn/AND/NOT
   which would be slow, but this could be configurable depending on
   the user's system speed, tag count and number of files.

* handle clashing files

   Files in different directories with the same filename, tagset,
   artist & album will clash. Currently one is chosen arbitrarily.
   We could rename them as foo.1.mp3, foo.2.mp3, etc but would
   probably need to cache the directory to ensure readlink knows which
   to pick.

* configuration file

   /etc/id3fsrc or ~/.id3fsrc. Probably in .INI format:

       [/mount/point]
       foo = bar
       baz = quux

   Possible config options:

   + database = /path
       path to .id3fs sqlite db
   + tagdepth = N
       depth of tags allowed (same as id3fsd -t N)
   + bracketdepth = N
       depth of brackets allowed. 0=disabled
   + filterdepth = N
       how deep to recurse when filtering. See
       'configurable filtering', above
   + caps = upper
   + prefix = _
       how to present special directories (AND, OR, TRACKS, etc)
       or we could have explicit spelling:
   + NOT = ¬
   + TRACKS = ALLTRACKS
