spi: Add optional delay around CS transitions

Slightly tested
We get about 40us of delay internally, which is good for anything that can handle > 50kHz using normal SPI timing. It's mostly things with weird timing requirements, and those need to be custom because you don't know what they are.