Move the fsm -> machines/finite.py and split off the running methods