Proposed Session Restore API Change

Current restore methods:

Proposed restore methods:

I've tried this new API on current ChimeraX, replacing all session restore code. Encountered no problems.

I think we should try at least prototype scene saving using session API before we freeze our session APIs. I plan on trying the set_state_from_snapshop() method to restore scenes.