Added support for single-phase transaction commits to avoid DTC when not necessary (TransactionContext implements ISinglePhaseNotification). Force all providers not to enlist in ambient transactions and manage enlistment fully from Shaolinq. Simplified SqlDatabaseTransactionContext and renamed it to SqlTransactionalCommandsContext. Fixed memory database management for Sqlite databases. Now fully supports multiple shared and non-shared memory connections using traditional or URI based source strings.