Cleanup of DS18B20 Temperature Sensor Handling

Better handling of initialization, sensor errors, dynamic enumeration, F/C, code size reductions, C++ cleanups.