A library which abstracts a bi-directional byte stream over a Xilinx Microblaze SPI device