Introduced "sorted collection".

Working DCL-11 : Требуются коллекции, поддерживающие сортировку/фильтрацию в реальном времени
Refactoring.

BeginUpdate/EndUpdate do not lock updating of base collections.
Merge branch 'DCL-11' into dev
Removed redundant code contracts assumptions.
SetProperty: replaced Equals check with the ReferenceEquals one.