Added multi-byte read/write from/to buffer overloads to spi0_pins; re-factored single byte write imploementation to reduce number of branches for common cases