Added partial knockout support

If knockout is present, it enables the script to trigger the 'click' event in the checkbox, since knockout listens to that event for changes in the observables.

.removeAll() still does not unchecks