Внедрил кэширование на базовый уровень узлов
Миксую собственные собственные опции кэша поверх дефолтных
Дал возможность создавать любоей объект кэша (closes #51)
По умолчанию создается LRUCache, но вдруг кому-то захочется другой
Merge pull request #62 from golyshevd/i51

I51
Обработка исключений в плагинах
Выброшенное из плагина исключение равносильно реджекту плагина
Перенес плагиниазацию на абстракцию выше (closes #57)
Merge pull request #64 from golyshevd/i57

I57
Обновил конфиг eslint
Merge pull request #66 from golyshevd/eslint

Обновил конфиг eslint
Написал нагрузочный бенчмарк на wrk
Выполнил ряд оптимизаций для повышения производительности (closes #53)
Merge pull request #67 from golyshevd/i53

I53
Сделал массив плагинов приватным членом
Сделал красивую обработку конфликтов декларации узлов
Отрефакторил Framework.prototype.resolve
Merge pull request #69 from golyshevd/refactor

Refactor
Рефактор инициализации узлов
Сделал объект decls Agent-а приватным
Поддержал абстрактные узлы (closes #54)
Теперь если имя узла начинается не с a-zA-Z то этот узел будет абстрактным и не будет участвовать в операции разрешения
Также пришлось переименовать файл с базовым узлом в unit/_unit.js
Merge pull request #70 from golyshevd/i54

I54