Исправлена ошибка в плагине "Режим обслуживания"
issue #256
Update Select2 to version 3.5.0
Fix
Widget module refactoring

1. Логика генерации списка блоков для шаблона вынесена в класс Widget_Manager
2. Добавлена подсветка системных блоков в выпадающем списке
Changed plugins.js to use API.build_url function in backend.js.
Fixed white space formatting.
Fixed misspelled word, changed afer_load to after_load.
Fix whitespace formatting.
Remove unused methods
Обновлен механизм установки виджетов на страницу.

1. AJAX обновление списка блоков на странице "Шаблоны (Layouts)", "Редактирование страницы (Page edit)", "Widget location"
2. Подсветка системных и не системных блоков разными цветами.
3. Добавлена кнопка обновления блоков шаблов в редактирование страницы и Widget location
4. При нажатии на кнопку "Добавить виджет на страницу" если в popup нет свободных виджетов добавлен вывод сообщения об этом
fix
fix
fix
Merge remote-tracking branch 'upstream/dev' into dev

Conflicts:
	cms/application/classes/url.php
	cms/application/init.php
	cms/media/js/backend.js
	cms/modules/behavior/init.php
	cms/modules/cache/init.php
	cms/modules/elfinder/init.php
	cms/modules/installer/bootstrap.php
	cms/modules/kodicms/classes/kodicms/controller/api/layout.php
	cms/modules/kodicms/classes/observer.php
	cms/modules/kodicms/views/layout/index.php
	cms/modules/scheduler/views/scheduler/edit.php
	cms/modules/users/init.php
	cms/modules/widget/classes/controller/widgets.php
	cms/modules/widget/classes/widget/manager.php
	cms/modules/widget/i18n/ru.php
	cms/modules/widget/init.php
	cms/modules/widget/media/js/controller/widgets.js
	cms/modules/widget/views/widgets/location.php
	cms/modules/widget/views/widgets/page/edit.php
	cms/plugins/less/classes/plugin/less.php
	cms/plugins/maintenance/backend.php
	cms/plugins/maintenance/init.php