Implementing undo/redo functionality

Implemented so far:
- universal move undo
- resize undo (shield, room)
- FTLMount mirror, rotate and slide undo
- System station direction undo
- Move anchor undo
- Modify ship offset undo (part of anchor)
- Un/Assign system undo