Made some work towards DI compatibility.

Little refactorings, the OutputCacheManager(OutputCacheProvider outputCacheProvider, IKeyBuilder keyBuilder) ctor is now public.
The DonutOutputCacheAttribute has now two public constructors.