Исправление повторяющихся id

В нашем проекте столкнулся аж с 2 багами при генерации id.
Проявляется так: при клике на label состояние checked ставится чекбоксу в другом блоке.

1. _lastGenId вынес из bt.utils. Так и не понял где же значение не передаётся по ссылке, поэтому закостылил максимально просто. Проверить наличие бага можно создав на клиенте через bt.apply два блока с чекбоксами. id будут повторяться.
2. Часть страницы у нас рендерится на сервере, а часть на клиенте. Соответственно опять получаем повторяющиеся id. Для этого добавлена проверка на существование window и в ключ добавляется "s" для сервера, "c" для клиента. На это существует issue #7

Если можно поправить ошибки менее криво - буду рад комментариям или коммитам.