Got pylint working, and ran it against the codebase.

  This meant reworking imports to be consistent.
  Making indention consistent.
  Handling __init__ for base classes.
  Not using id as a local variable.
  Etc.

Fixing repeat unittests.
  This reworked the repeating delay helper functions quite a bit.

Made the config a member of Status.
  Stop passing around config trees (or subtrees). Use Status instead.
Add support for 'interval' rules that fetch a URL on a timed interval.
This is half way towards removing the "requests" section and replacing
it with rules.