Renamed solution file to match the project name.
Used IXCollection almost everywhere in XCache.
Removed an option to call non-public constructors within the Activator.CreateInstance.
Improved code contracts.
Replaced the Updated event with a PropertyChanged equivalent.
Merge branch 'remove-updated-event' into dev