Support serializing a few new types with BinaryFormatter.
Test serializing with a message with extras.
Fix comparison for CommandResponse.
Use proper enum type for commands and support binary serialization.
Make sure enums serialized to JSON are lowercase.
Use new CommandType enum in instrumentation tests.
Add support for serializing Command and CommandResponse.
Add deserialization of binary ControlCommands.
Add deserialization of binary DiagnosticResponses.
Add (de)serialization of diagnostic request within command.