Peripheral: SPI: Optimize for inlining by splitting .cpp into _impl.hpp.