Fix mistakes in SPI method from previous pull request
Fix mistakes in SPI method from previous pull request

Fix mistakes from #98 
This time, extensively tested

Also added support for read requests of odd length, read requests of length 1 working
Also applied same ideas to write requests
adafruit/Adafruit_Python_GPIO