contact model: add model-undoable

contact-edit view: undoAll on cancel

tweak template some more
update roadmap