Repair to documentation (most documented files)
to remove errors, duplications and inconsistencies.
File lib/stm32/f1/pwr.c - all code removed as it duplicates that in common/pwr_common.c
Remaining changes do not affect code. Compiles OK.
TODO efm32 has no code so generates no modules
TODO F2 needs pwr.c
TODO L1 needs dma.h and dma.c
Add test in common headers for improper inclusion of such files in application.
(prevents inclusion and also issues warning)
Changes to some source files to remove references to common headers.
Changes to rng.h to make guard symbols the same in f2 and f4.
This mainly moves the STM32 timers' code to the common area.
F2 and F4 have a common section to deal with the options register (TIM2 and TIM5 only)
L1 has been made common with timer_common_all as its options register has very different settings to F2/F4. Code is in the L1/timer.c L1/timer.h files

Note that F3 and F05 timers should fit into this scheme, with F3 having additional features.

Bundled with this is L1/pwr.h to change a documentation setting
Also all the Doxyfiles have added "ENABLE_PREPROCESSING = NO" to fix a problem introduced by commit 118.
Added Windows installation information into README
[stm32l1] Update linker scripts

Add the M+ and H density parts, and include the EEPROM sizes
[stm32-l1] Turn on the DMA code.

It appears to be the same dma peripheral as in the F1 and F3, so just
enable it as is.
Documentation structures added to place the non-STM32 families into the documentation tree.
Actual documentation has not been added. Volunteers?
Updated links to ST programming manuals
Add a exception handling helper code

This commit add a structure definition that represents the stack frame
layout as it is upon entering exception handler. This is useful when
one wants to alter the exception return address, or get information
about registers state saved by the CPU.
Add a "noreturn" attribute to 'scb_reset_system'

Adding this attribute allows to avoid warnings issued by GCC in cases
when 'scb_reset_system' is used as a last call in a function with
"noreturn" attribute set(usually reset handler of some sorts)
can.c >> bug fixed in receive
CAN2 on STM32F1 is slave and its filter banks are configured thru CAN1 FMR
can speed optimizations
Fixes:
CAN RX: ID conversion was incorrect
Fixed bug with dac_load_data_buffer_dual with register offsets
Place generic USB header and source files into the documentation tree.
Add usb to main index
API change to remove dual loading default case for dac_load_data_buffer_single

Also change dac_data from u32 to u16
Removed examples, they are moved into libopencm3-examples repository.
Using while(1) instead of exit.

The exit function can significantly increase code size, and adds
dependency on stdlibc.