Allow nullable target properties for greater/less validators

This change allows us to target nullable properties for Greater / GreaterOrEqual / Less / LessOrEqual validations.

- if property being validated is null, validation succeeds (= unchanged behavior)
- if target property is null, validation fails - as null is neither greater/equal/less than concrete value