ns.Model.traverse

Есть удобный `ns.Model.invalidate`, но иногда хочется не только инвалидировать модели по какому-то признаку, но и сделать какое-то ещё действие.

Тесты не писал, так как непонятно на что именно они тут нужны.
Я бы сделал `ns.Model.traverse = function(id, callback, filter)`.
Таким образом можно было бы пройтись не по всем моделям, а по части.
Понятно, что можно условие проверять и внутри `callback`. Но `filter` кажется APIшнее )