added hardware SPI support

Bit banging was eating up too many CPU cycles so I added hardware SPI support via a constructor that only accepts a chip select pin (the other pins are fixed in hardware SPI). It works as is, but could maybe use an example. If you're interested in accepting this change let me know and I'll add an example or any other small tweaks you'd like.