add "snap versioning" (fuzzy version matching) -- fixes #9