Глобальный рефакторинг

- Изменена структура движка
- Движок разделен на модули, отвечающие только за свою часть глобальны�
переменных и имеющие свой функционал
- Добавлен менеджер эффектов(effect_manager), отвечающий за управление
шейдерами
- Добавлен модуль ввода(input_system)
- Добавлен модуль визуализации(render_system)
- Добавлен модуль управления контентом(content_manager)
- Класс ResourceCollection теперь возвращат не указатель на ресурс, а
указатель на содержащий его контейнер
- Унаследованные эффекты мигрировали в менеджер эффектов
- Добавлен класс модели с разделенными интерфейсами(для пользователя и
для движка)
- Добавлены классы visual_scene и visual_object
- Оператор [] класса RenderTarget сразу возвращает ID текстуры вместо
указателя на текстуру
- Добавлен модуль управления генерируемым и базовым контентом(таким как
белая текстура или экранный прямоугольник)