Use Maxim/Dallas 1-wire devices.

Written by Jim Studt, based on code by Derek Yerger.  Improvements and bug fixes contributed by Tom Pollard, Robin James, and Paul Stoffregen.
