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. Ethernet untouched as
it appears incomplete.

Added dummy spi.c for F0/F3. Fix some doxygen anomalies.
add dac support to stm32 f0
[STM32F0] Add support for timers.

This commit has been based on kuldeepdhaka's pioneer work, but it was reformatted to apply libopencm3 inclusion tree correctly.

timer_common_all.c now supports new rcc_periph_reset_pulse function for all families.
stm32: common: SPI: Fix spi_common_all warning

Fixes #226

This function should be deprecated in the future.
stm32l1: lcd: Define all LCD registers

Define minimal susbet of necessary functions for work with LCD screen.
stm32l1: lcd: Basic LCD configure functions.
gitignore more project files

And sort one of the lists alphabetically.
stm32: adc.h regression: Add missing register definitions

The adc unification pull left out some of the shortcut definitions for
ADC1.  See 27bc12de61f8c75425efcf8a61d8ca4a5e4b01b5
cm0 doesn't support sync operations

So remove the warning, the sync code is already left out of the cm0
builds.

Fixes #291
Update README to match all supported families
stm32f1: Add missing peripheral base address for F100
Clarify toolchains and install steps

Including removing the extremely unhelpful DETECT_TOOLCHAIN option.
sync: use matching #ifdefs in source as in header

Fixes github issue #298
stm32f1: Fix RCC CAN defines

Thanks to Марко Краљевић <krasnaya.zvezda@gmail.com>
[f3] add USART_SR_x defines for common status flags

enables the use of usart_get_flag(USARTx, USART_SR_x) on F3 just like on F124

closes #283