Issue 3165: More work figuring out how to deal with a dirty model. Added some Knockout logic to deal with a dirtying of the model, so the user knows they need to go save it.