InsteonPLM performance improvements and device querying

1) optimizations: removed per-device request queues and timers, and consolidated them at the binding level. This means there are no longer two threads per device, making the binding easier to debug and less resource hungry.
2) feature added: if the modem link database is insufficient to determine the exact device, the binding now tries to query the device to obtain the missing information.