Fix saving/loading of the currently active node to .kra
- KisDocument *always* store the lastly selected node. It must *not* be used for any tools/processing code. Only for saving loading.
- KisCanvasController ensures that KisDocument::preActivatedNode() is correctly updated when windows/canvasses switch.
Ref T6542