Insteon: Update PLM Scene State on Change

When a PLM Scene is successfully sent, MH will now update the state of the scene.

Fixes issue hollie/misterhouse#177
Insteon: Catch Cleanup Messages Sent in the Same Pass as AllLink Messages

Issue discovered by @peloy.  MH should be ignoring the cleanup message received after an AllLink message.  However, both messages were previously processed if they were received in the same pass.  This resolves that discrepancy by checking what the state of the object will be at the start of the next pass.

Partially fixes hollie/misterhouse#185
Insteon: Move Failure_Reason into BaseObject from Message

The active_message must be cleared before calling the failure_callback, otherwise we get into a strange loop with sync and scan links
Once the active_message is cleared, we lose our ability to keep track of the failured message and corresponding failure_reason

To resolve this, moved failure_reason from the message object into BaseObject.
Merge pull request #191 from krkeegan/fix_issue_177

Insteon: Update PLM Scene State on Change
Merge pull request #192 from krkeegan/fix_issue_185

Insteon: Catch Cleanup Messages Sent in the Same Pass as AllLink Message...
Merge pull request #194 from krkeegan/fix_issue_175

Insteon: Move Failure_Reason into BaseObject from Message