spi: refactoring for err handling
spi: using defer for cleanup
spi: got rid of shouldInitialize arg in spibus (redundant).