SPI client refactoring and block read/write functions.
drwxr-xr-x - client
drwxr-xr-x - firmware
drwxr-xr-x - hardware