Fix to issue #323

See for more details:
https://github.com/markrendle/Simple.Data/issues/323
Solves Casting String to GUID

When retrieving a string from the database and trying to map it to a
GUID the safe convert would throw an exception and return null.  This
allows for converting strings to GUIDS if possible.
Adding Schema Support

This commit adds schema support to Simple.Data.Ado providers via the new
ISchemaConnectionProvider interface, and allows them to support a schema
per instance of Database.Open(...).  This is primarily used for Oracle
databases.  In order to use the schema, just add the schema name to the
appropriate Database.Open call (e.g.
Database.OpenNamedConnection("TestConnectionName", "TEST_SCHEMA_NAME")
).
Merge pull request #324 from jdscolam/master

Fix to issues #306 and #323
added support for dynamic indexer getter to SimpleRecord
Fixed bug when running IN-query on strings with InMemoryAdapter
Don't run update if new values equal original

Don't run update if new values equal original, and return zero for the
number of rows changed
Fixes issue #338. (SqlBulkInserter breaks when the records given to it aren't all the same.)
Merge pull request #339 from mattrrichard/master

Fixes issue #338. (SqlBulkInserter breaks when the records aren't homogenous)
Merge pull request #336 from pmarflee/master

Don't run update if new values equal original
Merge pull request #329 from sandranystrom/master

Fixed bug when running IN-query on strings with InMemoryAdapter
Merge pull request #327 from jplane/master

added support for dynamic indexer getter to SimpleRecord
Hack: mark a table that simple.data should skip