feat: handle errors in slave state Moves logic of error handling to slave_state from tx entity.
refactor: get rid of sda, scl overrides, drive sda, scl directly
refactor: use 'H' std_logic state instead of custom pull up type
tests: split master i2c functions to separata package
feat: add clear_buffer input to tx
tests: add slave testbench