Insteon: Removed Debuglevel routine from Insteon.pm

Neither the Insteon Manager nor the non-object oriented Insteon.pm have user friendly names that can be put into the debug parameter.  As a result adding a debuglevel routine which really just resulted in returning the global insteon debug level only complicated things.
Insteon: Move Debuglevel into BaseObject, Re-Assign Debuglevel in BaseInterface

Trying to attach the debug message to the most logical object.  Whenever possible, trying to avoid having the PLM be the "catch-all" object.
Insteon: Edit Debuglevel Calls in Message.pm

Remove debuglevel routine, messages have no human readable names.  All calls should be to the relevant object.

Calls to X10 items are tricky, x10 items are defined outside of BaseObject and so do not inherit the necessary debuglevel routine (unless it is expanded to Generic_Item at some future date)
Insteon: Rearrange Debuglevel Association in Insteon_PLM

Attempt to remove as many messages from the PLM as possible.  Avoid using it like a "catch-all".

This is particularly difficult for incoming messages.
Insteon: Fix Errors in Insteon_PLM, Get_Object Requires Group
Insteon: Move Debuglevel Routine to Generic_Item, Fix Bugs in Insteon_PLM

Moving to Generic_Item so that it will work properly with X10 items, also allows for expansion into other object types.