Fixed bug with MemRead/MemWrite

There was a bug with detecting if we were ready to read or not, because
the text wasn't being tested. Among other things.
Fixed bus widths

Main bus, data, and addr busses are now the correct widths.