Добавил StateMachine::reset() и StateMachineFree::reset()
Дописал StateMachine и StateMachineFree классы.

Не оставил совместимости со старым кодом. Теперь его надо переделывать.