Update spi, pinctl, led, nu32

Unfortunately large commit. Mostly platform abstraction and updating
the pieces to work together.
Update timer to prevent some compile-time warnings/errors