merged UnitOfWorkScopeFactoryBase into UnitOfWorkScopeFactory and removed it as there were no need for an abstract base class.
Also added a new unitOfWorkScopeCreator parameter of type Func<IScopedCache, IContextFactory<TContext>, TUnitOfWorkScope> to the factory constructor.
This makes the same factory implementation usable for other unit of work scope types as well as long as they are UnitOfWorkScope derivatives.
This eliminates the need to create a new factory implementation for each UnitOfWorkScope derivative.
fixed badly formed xml comments.