Merge branch 'master' into plm_parser
Insteon_PLM_Parser: Completely ReWritten _parse_data Routine

Changes the PLM parser to a First-In-First-Out style.  This should resolve the issue found in hollie/misterhouse#374 where shorter messages were being excerpted out of the middle of larger messages.

I believe the routine is significantly easier to read.

Removed the use of the split routine which created really odd results, and was not the most logical code to follow.

This also likely solves other latent issues that may not have been apparent.
Merge branch 'master' into plm_parser
Merge branch 'master' into plm_parser

Conflicts:
	lib/Insteon_PLM.pm
Insteon: Don't Skip Duplicate Messages, Just Warn
Insteon_MicroSwitch:  Add Complete Support for Insteon MicroSwitch

See the POD documentation for complete details, voice commands were added for all new commands.
PLM_Parser: Fix PLM Device ID Discovery

BIIIIIG Bug this was causing the PLM device id to be identified wrong, leading to bad links and yadda yadda.
Insteon_PLM: Add Ability to Set/Unset PLM Monitor Mode

- Add routine to request and process PLM Config Settings
- Add routine to set/unset monitor mode
- Fix Typo in Command Length
- Fix message parsing of broadcast messages.  The message is not that long.  Not sure what is_master is supposed to be, seems like it can only be cmd1, dev_attributes makes sense.
Merge pull request #388 from krkeegan/plm_parser

Completely Rewritten Insteon Message Parser
Merge pull request #392 from krkeegan/insteon_micro

Insteon_MicroSwitch:  Add Complete Support for Insteon MicroSwitch