optional validation of scrooge/thrift Document

Can we change that instead to a `case class ThriftValidator(validate: Document => List[ErrorMsg])`. It seems cleaner that way.