Doc

These commits move a number of STM32 common peripherals to the common area. The only code changes as such are in SPI and I2C defines to allow the number of peripherals to vary with families. A small amount of duplication removed, and documentation now appears in all families. L1 has gained these peripherals but they are as yet untested.