Change default builder to CheckerBuilder from NullCheckerBuilder
Refactor TypeCompareTargeter to be more modular and allow registration of custom functions.
Introduced IPropertyCompareTargeter/PropertyCompareTargeter to allow for property-based overrides
Introduced CheckerFactory.Convention methods as helpers for registering both type and property based overrides