убрал зависимость кода от window.mocha

Добрая половина зависимостей от окружения - это проверки `if window.mocha`. Предлагаю их выпилить.
Для этого
1. Сделал методы `undefine`, `reset` и `clean` приватными. Они фактически вызываются только в `ns.clean`
2. Сам ns.clean мне показался потенциально полезным не только для тестов, но и в жизни. Пример: переинициализировать приложение без перезагрузки страницы.
3. Методы и свойства `privates` я выпилил исходя из соображения, что тестировать лучше публичный интерфейс, а не внутреннюю кухню. Без них не смог обойтись только один тест, который проверяет, что для модели создался кеш. Я его честно прикончил, т.к. это косвенно проверяется другими тестами.