descripted fsm.vhd, added test_fsm, added debounce