Copied remotely
synced changes from main tree to insteon branch
Attempt to avoid loops in request_status method for items with members.
Fix typo in debug statement.
Remove old references to Insteon_Device.
Found more Insteon_Device references that required changing.
Fix bug referencing active_interface when it should have been _active_interface.
Extend delay from 2 to 3 seconds for all_link messages.
Fixed double typo in send_timeout
= -> ==
insteon config file converter.
- new show_all_errors variable so that you get to see the full error each
  time it happens (by default mh only shows you the error in details the
  first time, for _any_ module and then that's it).

- show how many times an error was triggered

- add a module_allowed_errors variable to allow each module to set
  how many times they can error out before they get kicked out of the main
  loop (default was and still is 10, but not it's actually clear what's
  going on).
  For instance, I have:
  omnistat_allowed_errors = 999999999999
  hvac_allowed_errors = 999999999999
Fix various bugs.
Provide proper diagnostic feedback to missing SCENE_MEMBER entries
Various bug fixes.
Refactor code specific to KeyPadLinc out of BaseController.  Add set_with_timer to BaseController.
Change broken references to convert_ramp
Send xAP messages via a queue to throttle send rates.
Merge changes from trunk to insteon-branch.
Fix typo and proper inclusion of BaseInterface object in conditional within has_link method.  Thanks to Eloy P. for bug fix.