Не сходящиеся по полукомлектам свойства отображаются в интерфейсе
Проброс null-свойств по дереву
Введён уровень кастомизации свойств
 + Введён параметер CustomizationDepth для типа свойства, который задаёт максимальную глубину переопределения свойства пользователем.
 + Если CustomizationDepth == LocomotiveLevel, то при переопределении свойства не выводится окно запроса уровня хранения свойства
Чуть прилизано поведение редактора свойств
 + Столбец заголовков свойств в редакторе базы теперь невозможно выбрать
 + Немного отлажено поведение EditableViewModel
 + В EditableViewModel добавлено свойство IsLastTimeChanged и событие Changed
Изменён механизм перенаправления ввода внутрь редактируемой ячейки.
 + Теперь перенаправляется не строка ввода, а системное маршрутизируемое событие, как и следует
 + Ввод в режим редактирования повешан на KeyDown, а не TextInput
 - Всвё равно очень некрасиво выглядит процесс редактирования булевых значений
Большое изменение, затрагивающее создание локомотива
Изжит номер локомотива из общего списка свойств, номер локомотива хранится как системное свойство.