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.
duinocube: RPC funcs for seek and size
duinocube: Add API for reading from file to Core directly