Extract method on factory to yield headerChecks
Move MqttSubscribe check to its own class instead of in factory
All MQTT message classes now have a constructor that takes MqttFixedHeader
Made every subclass instantiation in factory symmetrical
Moved cereal and checks for header from factory into the header struct itself
Moved code back from header to factory
Replaced switch in factory with associative array of message creator functions