Static finite state machine

Contains base traits used by the sfsm library. Head over there for a more detailed description of the project.