Big Fucking Commit!

Документ сделан синглтоном и вынесен в класс. Избавляемся от россыпи
глобальных переменных.