Use separate nametable read and write functions.

Having a single function that returns a reference is not general enough
for e.g. MMC5, where not everything that can be read can be written.