PCF8591 API fixes

Exposed access to raw chip data and documented those low-level functions
Fixed switching between channels
Always read two bytes to ensure the caller gets an up-do-date ADC result.