Knockout upgrade & escape fix

Quick sanity check please. :)

I upgraded Knockout to 3.0 and added the reverting behavior when pressing Escape. I kept both as separate commits.