Issue 62 - Prepare SPI tester framework

* Create SPI tester framework
 * new module spi-tester
 * new source set for spi test code
* Setup example framework use for Store SPI

This does not complete issue #62, only prepares the next step for it.
Why does this extend Factory?  Any whats the point in having a factory that returns a raw type?