Added state spec;
Added state functionality;
Reformated Mechanist and Machine spec;
Refactored State spec;
Added e2e test;
Fixed typo in e2e test;
Added StateMock;
Added sinon dependency;
Added machine spec;
Added machine.addTransition initial spec;
Added machine.transition initial spec;
Added machine.destroy spec;
Updated machine spec;
Updated machine.addTransition spec;
Updated machine.transition spec;
Updated machine.destroy spec;
Update Machine to pass spec;