Make the state into a class.

This allows tracking of the current and next state so that expected results (e.g. QAV bandwidth) can be calculated from the next state.
Add checkpoints concept so that multiple commands can be executed back to back.

When adding sets of commands the NoneOf checks have to be excluded as they might not be valid with the collation of multiple commands.
Correct the Talker stream messages to include the stream ID and talker MAC address to ensure they are unique for the pattern matching of multiple commands.
White space cleanup.
Add test runner script.
Get the analysers to start with a 0.5 second delay to reduce simultaneous start error.
Merge pull request #17 from pthedinger/master

Big re-work to allow sequences of commands