Don't crash on string.Equals with StringComparison

Don't crash when a string.Equals is called with a StringComparison
parameter in a LINQ statement.  It still needs to be implemented though
Pass the configuration to IDataAccessProvider

Pass in the configuration to use whenever a method is called on an
IDataAccessProvider.  This is because the providers are only loaded
once, but it is conceivable that the user may want to access e.g. two
different SQL Server databases
SQL Server update for IDataAccessProvider

Update the SQL Server data access provider to work with the changed
IDataAccessProvider
SQL Server CE update for IDataAccessProvider

Update the SQL Server data access provider to work with the changed
IDataAccessProvider
Test project update for IDataAccessProvider

Update the tests to work with the changed IDataAccessProvider