Implements crew rotation

Implements crew rotation if randomization is off
Adds Scenario class to track crew rotation list per save game
Fixed Scenario instancing, saving and loading

- Fixed Scenario instancing
- Fixed Scenario loading/saving
Updated Starwaster's changes to new refactor + updates.
Fixed merge conflicts.