Rework how rules_engine implements watch_rules.

This sets the new pattern for how all rules will be implemented, after I finish
writing tests to prove this pattern works.
Make newer lint version happy by not using old style classes.
Update iogear controller.ino for updated hardware.

The revised hardware (now on a prototype board) only has a single
status LED instead of four, update software to only use the one. This
has no effect on actual behavior or the serial interface.
Update home page to reference cameras with dongar.net, not dongar.bgb.cc.
Revise test_rules_engine to be slightly useful.

Fleshed out the rules engine test somewhat, and added tests for watch
rules. This means handling results in deferreds.
Minimize status notify delay. This simplifies test cases.
Add another watch rule to make sure they can fire more than once.