Промежуточный commit ничего не работает. Просто сохранился
В первом приближении заработало...
Немного поправил названия классов
Много чего поправил. Несколько афектов от рефакторинга JSClient'а и стабилизация кода Решарпером
Поправил сортировку и еще несколько бажков
Немного стабилизировал код
Немного поправил синхронизацию потоков