Spi support

this is tested lightly on my odroid u3 with 7i90, but I'm sure it needs revision before it's suitable to merge.

it can
 * read hmid
 * verify eeprom (takes 90s)
 * write eeprom (takes 18s)

I'm not sure why verify takes so long but that clearly needs looking into.