используемые сервисы вынесены в аргументы
added validator of the form with changing status of 'ok' button
Merge pull request #23 from Fenex/angular-friendly

Обновлен скрипт KG_BulkMailer
(+) Added script KG_ShowComplexity.
(m) Renamed script KG_ShowComplexity to KG_ComplexityPanel.
Merge pull request #24 from tiatin/feat/complexity-panel

Добавлен скрипт Complexity Panel
(m) Renamed KG_ShowComplexity script name in metadata block.
Merge pull request #25 from tiatin/feat/complexity-panel

(m) Renamed KG_ShowComplexity script name in metadata block.
(f) Fixes for the KG_InfiniteScroll. Closes #26

- Added feed autoloading for the profile index
- Fixed ngRepeat:dupes error
(+) Added script KG_ChatHotkey. Closes #19
Merge pull request #28 from filippovdaniil/master

Обновление скрипта KG_InfiniteScroll
(f) Fixes for the KG_ChatHotkey script

Added event.preventDefault() to the hotkey handler.
(f) Another fixes for the KG_ChatHotkey script

Fixed bug with single checks, updated script version.
(f) Fixed bug in KG_ChatHotkey script

event.preventDefault() prohibits text input.
(m) hotkey assign method in KG_ChatHotkey script

Now the hotkey combination is constructed automatically, while user
presses keys at the appropriate text field in the settings page.
(+) Added some logic in KG_ChatHotkey script
(f) Fixed bugs in KG_ChatHotkey

- Fixed a bug with dependency of the hotkey to the user layout
- Fixed a bug with impossibility to repeat hotkey after releasing
  only its "tail" keys while holding others
(+) Chat input autofocus in KG_ChatHotkey script
(m) Order-independent hotkeys in KG_ChatHotkey

Ctrl + Shift + D == Shift + Ctrl + D
(f) Fixed ingame logic in KG_ChatHotkey script

The F1 - F12 keys now work with the chat autofocus.