added missing IMCP3008.cpp, updated various files to remove compile warnings
added single ended adc interface
added differential adc interface and minor refactoring of single ended interface
moved adc implementations into their own directories
updated adc interfaces