fixed comments in IMCP3008
refactored MCP3008 controllers differentiate between single and differential reads