Expanded passive_IR.py documentation.
The Ranger.reading method now raises an exception when the measurement
is unsuccessful.  The methods that invoke Ranger.reading catch this
exception and redo the measurement.