Добавление элементов и переработка можделей

1. Воззможность добавления нового элемента
2. Изменил модели, вынеся из них логику в отдельные провайденры доступа
к данным с выделением абстрактных проавйдеров и ряда конкретны�
наследников
3. добавил ViewModel для диалога добавления нового элемента
4. обновил тесты