correct like and ilike clauses

and change Object[] to IEnumerable<Object>
add ITypeMapRegistry to allow custom TypeMap other than the DefaultTypeMap

, enable advanced features for .NET 3+, and change the default naming
strategy to lower column names
add NET20 constant