Updated the read_byte handling to cope with wrap-around.

The READ_BYTE macro has been replaced with the next_byte function
which correctly copes with address wrap-around in our virtual
CPU.

If the IP changes to 0xFFFF it will wrap down to 0x0000.

This closes #12.