Changes to the header includes for all STM32 peripherals

to remove variations, redundancies, add missing, fix errors. All c files
refer only to the dispatch style headers in /include/stm32. Those headers
#include memorymap.h and cm3/common.h. All references to
these are removed from the family specific headers. This gives a consistent
hierarchy of header includes. Ethernet untouched as it appears incomplete.

Fixed some doxygen anomalies and added dummy spi.c for F0/F3. 

(Apologies for the long PR)