Ability to disable caching

Fixes #49

Now you can use IRepository.CachingEnabled = false to temporarily
disable caching if needed.