Rewrote SPI library
 - Converted to C
 - Removed unnecessary code
 - Enabled multiple SPI device use with returning state
 - Made the code safer with proper returns and checks