Remove hard-coded Perl path that causes email fetching to fail.

When a user installs a local Perl version to run MisterHouse
under instead of using the system-provided Perl, then the
hardcoded Perl path at the shebang in get_email causes the
module search path to be incorrect. /usr/bin/env perl
properly solves this issue.
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.
Merge pull request #249 from hollie/fix_get_email

Fix get email for non-system-wide Perl installations
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