Updated driver.v and tb_driver.v

Simulation working code (exception: we werent able to debug if the data
on the databus during the read cycle was generated by testbench or the
driver