manager/state: Add a "type" to each state
This will permit differentiation between state purposes.
A transient state is some future condition as yet not applied, whereas
a regular state is an automatically constructed system state from some
Additionally users can create their own States with an associated name
and description, which are identified by the Snapshot identifier.
Signed-off-by: Ikey Doherty <email@example.com>