Upgrade to scalaz 7.1.0 (and Specs to 2.4)

/cc @etorreborre 
> A value class would work as well

Switched to a value class instead of anonymous. Although I'm wondering if you just meant replacing the tagged type in general? Given what it is there really isn't much difference (and I'm happy to leave it as it is).