В Modules добавлены ITypesEnumerator и IRegistrant, полезные для пакетной регистрации различных типов. А так же их реализации для поиска всех типов, реализующих интерфейс в сборке и регистрации синглетонов
Merge branch 'master' into stateProperties
Принято решение отказаться от StateModelService, все свойства просто будут передаваться в соответствующие модули через контейнер. Возможно, потом придётся придумать что-нибудь другое, но пока что только так.
CommonPropertiesModule теперь регистриурет свойства через IRegistrant, StateModelModule объявляет SingletonRegistrant для IRegistrant для свойств
Интерполяторв LinearInterpolator и StepInterpoplator теперь проверяют, достаточно ли им данных для интерполяции и вызывают исключение PropertyValueUndefinedException в случае нехватки данных