Adds the code for "Undo move population"

Population moves can now be undone and redone.

This commit also contains some re-indentation of rootData::mouseMoveGL
and removes some unused attributes from the updateTitle class (in
undocommands.cpp/h)