[ns.router] Прозрачная поддержка хешей как урлов

Поправил досадную ошибку
[ns.ViewCollection] JS-ошибка при обновлении вложенных коллекций

Сейчас ns ничего с этим сделать не может. Поэтому преобразовал непонятную JS-ошибку в понятное сообщение.
[ns.ViewCollection] JS-ошибка при обновлении вложенных коллекций

Надо писать сообщение только когда действительно что-то пошло не так
Merge pull request #404 from yandex-ui/convert-jserror-to-warning

[ns.ViewCollection] JS-ошибка при обновлении вложенных коллекций
[ns.ModelCollection] Неправильный split, если корень данных - массив
[ns.Update] В#log большую портянку html-кода, конвертируем в Node

А то читать это невозможно
[ns.Update] В#log большую портянку html-кода, конвертируем в Node

А то читать это невозможно
Merge pull request #411 from yandex-ui/mc-invalid-array-split

[ns.ModelCollection] Неправильный split, если корень данных - массив
Merge pull request #412 from yandex-ui/convert-html-to-node-in-update-log

[ns.Update] В#log большую портянку html-кода, конвертируем в Node
up jsdoc
[ns.Update] Не вызывать ns.request, если все модели валидны

Это небольшая оптимизация и решение проблемы из теста
[ns.Events] Метод once для одноразовых событий. Fix #422
[ns.View] Удалить #tmpl. Fix #400.
failing test for hasDataChanged
fix model behaviour and more tests
Merge pull request #431 from chestozo/fix-model-hasdatachanged

Fix model hasdatachanged
Merge pull request #423 from yandex-ui/ns-update-without-request

[ns.Update] Не вызывать ns.request, если все модели валидны
Merge pull request #427 from yandex-ui/issue-400

[ns.View] Удалить #tmpl. Fix #400.
Merge pull request #424 from yandex-ui/issue-422

[ns.Events] Метод once для одноразовых событий. Fix #422