InsteonPLM binding: ability to easily add device features, fixed race conditions

This pull request makes it easier to add device features and so increases the flexibility when users encounter new devices. It also fixes a race condition related to device type loading.