CRUNCH-404: Add Option, Either, Java primitives, and protobuf/avro/thrift record support to PTypeH