[internal-adc] Internal ADC driver rewrite
Rewritten the internal ADC driver with the new sensor interface and implemented multiple channel readings and DMA.
The ADC can work with or without DMA:
- Up to 4 channels without DMA
- Up to 16 channels with DMA
The stm32 ADCs also have access to an internal temperature sensor, it is not implemented.