add flatMap and append to DomainErrors, closes 12
Split Validator.scala
Include ScalaDoc
remove useless semigroup
Add ScalaCheck test for DomainErrors semigroup laws