Insteon_MotionSensor:  Add Generic Get Info Request
Insteon_MotionSensor:  Add Generic Get Info Request

Conflicts:
	lib/Insteon/Security.pm
Insteon_MotionSensor: Add Set Query Time

Conflicts:
	lib/Insteon/Security.pm
Insteon_MotionSensor:  Add Set Low Battery Level
Insteon_MotionSensor: Add Battery Low Event
Insteon_MotionSensor: Add Process Message

Conflicts:
	lib/Insteon/Security.pm
Insteon_MotionSensor: Add Is Light Level Tests

Conflicts:
	lib/Insteon/Security.pm
Insteon_MotionSensor: Add Light Level Settings
Insteon_MotionSensor: Add Light Level Tests to Process Message
Insteon_MotionSensor: Add Child Objects
Insteon_MotionSensor: Cleanup Code; Remove Event Routines

-Fix last bugs and cleanup code

-Remove event routines, instead if you want to tie an event to a state, you should use the child objects.

Conflicts:
	lib/Insteon/Security.pm
Insteon_MotionSensor: Cleanup Git Cherry-Pick Errors
Insteon_MotionSensor: Add Routines to Set Flags
Insteon_MotionSensor: Defer Identical Set Messages Received in the Same Pass

Fixes the issue found by @peloy in which multiple set messages could be called in one pass.  By checking state_final, this ensures that the subsequent messages are deferred as expected.

Partially fixes hollie/misterhouse#185
Insteon_MotionSensor: Fix Bit Mapping for Settings

Had the order of bits reversed
Insteon_MotionSensor: Switch Set Routine to Use Base Classes

The prior design failed to set the state of linked devices when motion was triggered.

Routine now follows the normal design which calls set in DeviceController.
Insteon_MotionSensor: Make Flag Acknowledgement More Clear
Insteon_MotionSensor: Only Send Battery Request Once

The device won't be awake for subsequent requests, and they only gum up the works.
Merge branch 'master' into insteon_motionsensor
Merge branch 'insteon_retry_count' into insteon_motionsensor