cmState: Move Snapshot type to separate namespace

Leave behind a typedef to avoid porting dependent code in this commit.
3 jobs for split-cmState
Status Job ID Name Coverage
  External
passed kwrobot-commit-check

passed kwrobot-commit-check

passed kwrobot-commit-check