Picard RevertSam Sanitize

Add new params to sanitize BAM file available since Picard 1.108
To be clear, `default_value` does not turn on `is_optional`.  Conceptually, if something has a default value then it seems like it's optional but really it just gives a value to a property that may or may not be optional.  In terms of an object being saved to an RDBMS you should think of `is_optional` as `is_nullable`.  The only values that get stored as `NULL` in an (UR) RDBMS are the Perl values of `undef` or `''` (empty string).

```
$ genome-perl -MUR -e 'UR::Object::Type->define(class_name => q(Foo), has => [ something => { default_value => 5 } ]); my $p = Foo->__meta__->properties(property_name => q(something)); print $p->is_optional, qq(\n);'
0
```