Initialises a state machine

const desc = {
pants: ['shoes','socks'],
socks: ['shoes', 'pants'],
shoes: 'shirt',
shirt: null
}
// Defaults to first key, 'pants'
let sm = StateMachine.init(descr);
// Move to 'shoes' state
sm = StateMachine.to(sm, 'shoes');
sm.state; // 'shoes'
sm.visited; // [ 'pants' ]
StateMachineLight.isDdone(sm); // false
StateMachineLight.possible(sm); // [ 'shirt' ]