Also support DS18S20
The DS18S20 has only 1 fractional bit whereas DS18B20 has 4, and their
temperature register alignment differs. Check the family code to choose
the correct multiplier for both devices.
Closes #610
Signed-off-by: Nick Andrew <nick@nick-andrew.net>