Add bare fsm with 4 states

4 main states and input from keyboard to simulate buttons.
Display not simulated yet.
Add graphviz to VM provisioning

Add grapviz to visualize smc compiled fsm .dot file. Run `make graph;
make png` to produce.
Add display component
Remove input char debug print