Improved the CachedList and CachedDictionary.

You can now specify when you want to use caching calling the method "StartCaching" returning an IDisposable.
Disposing this IDisposable will stop the caching.
Merge branch 'master' of github.com:XemioNetwork/GameLibrary