add basic adc module (using sdadc only atm)

this has a blocking adc read that does a single conversion and that is
it atm.

it is only designed to work with sdadc with its excellent 16 bit
resolution etc as that is what I need, but it could be extended later.