Guilhermito/f3 adc

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.

EDIT: I merged the solidgoldbomb VCP branch because I needed the debug console to work. It shows in this diff probably because it hasn't been merged yet.