More tests
Add Reset method
Reorganise TinyStateMacine members