Machine: snapshot methods

MethodReturns
m.snapshot(name: string)Result[unit, string] — online or offline per current state
m.restore(name: string)Result[unit, string] — resumes running iff taken online
m.snapshots()Result[List[string], string]
m.delete_snapshot(name: string)Result[unit, string]

Share contents are outside snapshot scope.