Update SPI to use the platform driver
Add basic SPI spec tests; Move SPI constants into Spi to remove dependency on Bcm2835