Tag.of combinators for improved inference when working with tags

Essentially by currying the tag type parameter.

`onF` is probably the most useful, for its combination with `foldMap`, but the others, taken together, should be nice substitutes for `Tag.subst` and `Tag.unsubst`.  See usage examples in the added test file.