Add thrift for dates for ivory-operation
Fix up conversion.scala
Improve Validation to allow for date primitive and encoding