Scoped SPI transactions

Added SPI_TRANSACTION_BLOCK macro