* Added Fossil support.
* Fixed case with Git/Mercurial/Subversion/Bazaar where, if you checked out an
older commit, then Dunamai would consider tags for commits both before and
after the commit that was checked out. It now only considers tags for the
checked out commit or one of its ancestors, making the results more
deterministic.
* Changed VCS detection to be based on the result of VCS commands rather than
looking for VCS-specific directories/files. This avoids the risk of false
positives and simplifies cases with inconsistent VCS files (e.g.,
Fossil uses `.fslckout` on Linux and `_FOSSIL_` on Windows)