chore: get rid of "pulse" from scl names
feat: handle errors in slave state Moves logic of error handling to slave_state from tx entity.
fix: make slave work
feat: handle ack in rx, tx
chore: use process(all) for combinational processes
tests: add rx testbench