spi_memory: Fix memory read

Various fixes to improve timing and avoid race conditions.

- Assert the read signal after the last address bit has been transmitted.
- Latch the read signal after the first bit of the next SPI byte transfer.
- Clock out the first bit of the read data directly without latching it.