Распил ns.Update

Основные изменения
 1. Методы `ns.Update.prototype.start` и `ns.Update.prototype._update` распилены на стадии:
  - `_requestSyncModels`
  - `_requestAllModels`
  - `_generateHTML`
  - `_insertNodes`
 2. Добавлены кастомные сценарии обновления:
  - prefetch
  - generateHTML
  - prerender (не реализован)
  - render (алиас для start)
  - rerender

Попутно сделано
 1. Вмерджены изменения по #250
 2. Поддержана обработка ошибок для асинхронных запросов

Мелкие изменения
 1. Добавлен метод `ns.renderString`
 2. Добавлены методы `ns.profile.switchTimer` и `ns.profile.getTimers`
 3. Добавлен метод `ns.Update.prototype.log`

Несовместимые изменения:

 1. Метод `ns.Update.prototype.render` переименован в `ns.Update.prototype._applyTemplate`
 2. Метод `ns.tmpl` переименован в `ns.renderNode`Скоро сделаю описание
У нас так сделано почти везде (`git grep "@returns"`).
Я могу заменить везде грепом, но не в этом pr