The knockout tools: extenders, custom bindings and just helpful functions for Knockout