PIR interface now uses the GPIO.wait_for_edge method.  This cleans up the
code considerably and (if the RPi.GPIO docs are to be believed) saves CPU
time.