Determining array, hash, or JSON object.  Notable: 'puts @instruments_multi_hash_ONLY[instruments][fiddle]' vs 'puts @instruments_multi_hash_card.parsed[instruments][fiddle]'
Checking .each in multi-hash object --> yes there are hashes inside
Refactored
Key-Value pair test added
Added to isAKeyValuePair? test
Refactoring to introduce recursion soon
Refactored for ease of testing
Refactored formatsOneGroup --> setupWholeMessage and similar naming changes
Added tests for returnsInformation and setupWholeMessage.  Refactored formatsOneSubGroup to remove checking title validity
Added tests for returnsMessageBody and returnsInformation
Refactored setupOneMessageBodySection and loopThroughEachQualitiesLocation to extract three new methods.  Tested these new methods: validKey?, areThereDesiredQualities?, and adjustQualitiesCount
Refactored setupOneMessageBodySection, removed a now-dead method, made doIOutputAMessage? to handle counters and message creation.  Added relevant tests
Added logic to 'setupMessageBody' to determine is there is a key-value pair (which cannot be looped in .each) or not.  Added tests for returnsMessageBody to ensure correct output.