Update CachingConfigurationCollection.cs

When no element by specified name found, instead of trowing an exception, return the default.

Avoid NullReferenceException in Default.get
Making CachingConfigurationCollection.Default lazy. Updating unit tests
Merge pull request #2 from abatishchev/patch-2

Allow CachingConfigurationCollection.Item[] to accept name of not existing element