Updated State objects to each have a guarenteed unique identifier.
Started implementing StateMachine and its unit test. I'm hitting an importing issue, so the unit tests are failing.