Factored ADT portion of TempFormats into Temperature. So Temperature is for working with the ADT, and TempFormats is for presentation/formatting (converting to string/tenths.)
OneWireTempSensor refactor - made DallasTemperature a static part of the class so it's allocated with the OneWireTempSensor. (Separate allocations have a 2-byte overhead), plus this requires only a single OneWire pointer, rather than two, and the code is cleaner, requiring fewer checks for out of memory.
Changed some structure fields from references to pointers to avoid the non-POD field warning.  Attempted to turn this off, but no luck.