Clean up type puns, and reordering warnings
Add spi4teensy3 library support