zach-knockout.js my fork of knockout.js includes foreach beforeRenderAll and afterRenderAll events used in foreach binding