Added option (on by default) to do object byte encoding and page writes in separate worker threads, one per database (only for SessionNoServerShared at this time). Indexing in a separate thread now also requires using SessionNoServerShared. SessionBase.Compact() improved and now should be run outside scope of a transaction.