Add unary_expr_dtype so unary expr's integrate like other expression types
Bugfix in unary_expr dtype for chaining the dtype
Add an optional parameter to property_dtype's constructor to supply the property_index when already known
Add ability to access struct dtype properties in expression chains