initial.rev3

* oh also in .rev2, i added terminate in shutdown to get around:
https://bugzilla.mozilla.org/show_bug.cgi?id=1113060
* converted setDetectionInterval to setDetectionIntervalInSeconds
* added error handling for setDetectionIntervalInSeconds if they try to
set to <= 0 OR if they try to set to what it already is
* was getting `no handling for incoming aTopic of error` so added ignore
for that