switched to math32 and attempted pseudo-16bit adc

i was wrong about math32. it does have all the stuff like add and sub
it's just that the other functions are so much longer that i didn't
notice the small add/sub functions.
also attempted to create a 16bit adc by adding 64 10bit samples
moved delay functions out of spi_adc and bugfix