Refactored the 3 places composing IN expressions to use common code.

Added new IOrmLiteDialectProvider.EmptySetExpression property, in case specific dialect need something other than "ColumnName IN (NULL)" to represent an empty set.
Added unit test coverage for the empty collection case.