duinocube: Update SPI memory access protocol

Need to first send a byte code indicating it is a memory access.
duinocube: Add API for reading from file to Core directly
arduino/firmware: file_read uses file handle correctly
arduino/firmware: Put strings in progmem

This saves RAM by loading strings into RAM only when they're used.