Cleanup to Manager, Sqlite Storage Engine.

Allow users to provide a scheduler to use for invoking callbacks. Otherwise, the current synch context's scheduler is used. This is now configured via ManagerOptions.CallbackScheduler.

SqlitePclRawStorageEngine was swallowing exceptions, and these are now rethrown after logging them. As a result, Compact no longer works, as VACUUM now throws an exception.”