Added first draft of undo system...

...currently available undos: delete, create, move;
Moved HotkeyAction to its own class and renamed to Action;
Moved ship save calls from EditorWindow to ShipContainer, so that the
save() function can update the ship's isSaved variable