Initial Tests of Changing All-Link Processing Around

Don't clear active message on direct all link received messages. Likely need to push them to an array.

Clear active message when All-Link Status Report received.  If NACK received, need to check array for devices that have not responded.

Needed to grossly increase send_timeout to allow time for this to run, for one of my scenes this takes 6 seconds.
Clean Up Coding Errors
Reformulate Send_Timeout for All Link Commands

All Link Commands from the PLM can take a very long time to process.  The amount of time depends on the number of objects linked to this scene.  Plus if the PLM is forced to send any direct commands, this can take even longer.

For example, on my network, sending a command to 20 devices without any direct commands took 6 seconds.

We obviously can't set a send_timeout for this amount of time.  So instead, we set a normal initial timeout and then keep resetting the timeout when we receive a direct ACK or NACK because these are signs that the PLM is still working on the command.

Now, since the final message from the PLM should never fail to arrive, we never really need to worry about this.  But we need some timeout, otherwise we have the possibility of having MH lockup waiting for a message that never arrives.
Add Test Logic for Getting Members of PLM Scene

Next add members to array for object
Remove ACK Hash and Correct for Discrepancy in Documentation for ALL-Link Cleanup Failure Report

Misunderstood what would be warrant a NACK in the All Link Status Report.  A NACK is only issued if the PLM is interrupted in sending the direct commands. As such ACK HASH is not needed.

Instead an ALL-Link Cleanup Failure Report is issued if a device fails to respond.

However, the ALL-Link Cleanup Failure Report is incorrectly documented in the Modem guide.  The message is only 6 bytes long and byte 3 in the documentation doesn't exist.
Add All Link Direct Cleanup Capability

Added ability to send all link direct cleanup messages to devices that failed to respond to PLM scene command.
Match proper All_Link Alias States with Command
Fix All_Link_Status_Failure in Message Decoder, Cleanup Comments and Log Messages
Remove Message Types All_Link_Recall and Alias

Their commands are identical to on and off and adding the All_Link message type keys to the hash caused issues as an on command sent from a device now appeared to be an All_Link_Recall.
Add a message to the Log File for User Code Errors
Merge pull request #89 from krkeegan/fix_issue_43

Add a message to the Log File for User Code Errors
Merge pull request #78 from krkeegan/All_Link_Fixes

Fix for Issue #75 - Correct Handling of All_Link Commands