Merge tag '0.20' into develop

Added type-erasing bool_expression
Added value_or_null method/type
Several bug fixes and code cleanups
More tests, including the first test for intended compile failure (more to come)
Fixed bug in field index calculation for multi_fields
Merge branch 'release/0.21'