Consistently use Shapeless tags instead of Scalaz tags

Shapeless tags are required for implicit resolution in certain cases. It
seems better to consistently use one set of tags than mix and match
between the two.