revise test_viewer, make new *FSM.py and *.svg
revised test viewer uses revised/renamed socket.py synchronous.py deterministic.py
save generated *FSM.py in fsmpy/ and *.svg in svg/