Fill out tests, adding write_byte and fixing read_byte.
Iron out basic tests.
Move code around.
More shuffling, alter prototype to use new bus api.