STM32: Removed files that were generated from templates.
STM32: Moved ADC driver to DS12 location

DS12: Developer Summit 2012
ADC: TODO: need a common interface
STM32: ADC: Separated STM32F3 ADC as new stm32_1 driver
XML Device Files: Added Readme
STM32: Moved F2/F4 clock driver to DS12 directory

TODO: merge with F1/F3 clock driver if possible
STM32: Hacked F2/F4 driver to generate one class for every gpio pin.

The new implementation is not 100% backwards compatible
because the PullType, OutputType, OutputSpeed and AlternateFunction
enums were moved to the Gpio Base class to make things more
readable (getting rid of all the ::xpcc::stm32 prefixes)

This new driver probably does not compile right now.
Nonetheless it is important as it serves as a foundation to
build the new template build system around.
Gitignore: directories conatining generated files.
STM32: Added preliminary xml device file for STM32F407/405

Still needs a lot more information, but right now the goal
is to be able to compile the STM32F4 Discovery blink example.
Cortex-M3: Moved core files from stm32 to core/generic

TODO: Check how much can stay in gerneric and what needs
to be moved to a vendor specific folder.

Some of the differences between startup.c files for example
are only cosmetic because someone thought one or anotherway
would be nicer.
The only real big diferences seem to be:
* Gpio Clock Initialization (move this to gpio driver?)
* Vendor Specific Interrupts
* Flash Wait States
STM32: Removed all build.cfg files

Only the directory containing generated platform code
is supposed to be built now. The generated files will
probably added to the scons index by the platform_generator
tool or some other black magic.
Platform XML: Moved stm32 file to common folder.

No real point in having a stm32 folder right now.
Platform XML: no text in core/peripheral; defines all upper case
Platform XML: Specify core driver name

This does not necessarily need to be the name of the core itself.
For example the cortex-m3 core driver is used for both cortex-m3
and cortex-m4 based controllers (like STM32F1 as well as STM32F4)
Platform XML: Core drivers are just drivers that reside in a different directory

There is no real need to give them a special tag.
STM32: Timer: Moved to DS12 directory

The timer driver can synthesize a different amount of timers
from thre different hpp.in/cpp.in sets.
We need to find a good way, using the xml device files as
well as the xml driver file to represent this relationship.
STM32: Timer: Added XML and README file
Platform XML: Added timer driver to stm32f40.xml
STM32: Timer: XML Driver Description: added out attribute for templates

Templates need to be renamed when compiled.
Without the outattribute specified, the output file
is the template files name with the .in suffix removed.
Platform XML: Added <gpios> for gpio driver and created fake driver for testing