Replaced vendor checks by three feature flags.
Split ignores_nulls_in_unique_constraints feature.

Oracle and SQL Server don't have exactly the same limitations. It's
worth treating them differently.
Added feature flags for introspection capabilities.