Revert "OnConflict is per contract as SQLite doesn't support different conflict handling mechanism per columns."

This reverts commit 59e16bdaa6d84c72837447f696463f9a6fa746aa.
For one contract allow different constraint violation resolution per column.
Various minor fixes.
Moved constraints tests in the same file.
Added test for fields that have both the @Unique and @NotNull annotation.