ADC drivers refactoring

This is the continuation of #310.
A all new F3 driver was written, previous was just a non working stub. It also follows the 2 layer approach.
F4 driver was refactored to use the 2 layer driver approach.
Some changes were made to the targets to fix compilation issues.