Refactor UndoRedo, fix initial tooltip state
Refactor UndoRedo, fix initial tooltip state

Fixes #1487.
morray/iD,bagage/iD,mapmeld/iD,mapmeld/iD,AndreasHae/iD,openstreetmap/iD,edpop/iD,andreic-telenav/iD,kartta-labs/iD,openstreetmap/iD,andreic-telenav/iD,ngageoint/hootenanny-ui,zbycz/iD,edpop/iD,zbycz/iD,1ec5/iD,kepta/iD,energiekollektiv/openmod.sh-id,ngageoint/hootenanny-ui,digidem/iD,tbicr/iD,digidem/iD,kartta-labs/iD,openstreetmap/iD,AndreasHae/iD,edpop/iD,1ec5/iD,kepta/iD,energiekollektiv/openmod.sh-id,ngageoint/hootenanny-ui,1ec5/iD,mapmeld/iD,bagage/iD,AndreasHae/iD,tbicr/iD,kartta-labs/iD,morray/iD,bagage/iD