added TAutoLocker/IAutoLocker and TLockedDocVariant/ILockedDocVariant types
for easy multi-thread safe coding