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.