common fsm ops as abstract methods
Outsourced FSM operations
Generic conversions to DFA/NFA in FSM class
Merge branch 'CommonFSMOps'