fix use of "or" with "in lines[i]" in is_main detection

It's probably obvious what I tried to do. Unfortunately, only the first string works.

I also added another "and not" condition, to keep the same file from getting multiple entries in is_main.
preserve sound_miss value with SOUND:HIT_AND_MISS macro

Some [sound] tags include a sound_miss key as well. To preserve this data, I created two new variables to capture the sound_miss= and time= values, and use them to fill out the SOUND:HIT_AND_MISS macro. Because the macro is inserted before [frame] instead of after, 'if soundpath' needs to be moved up before the insertion so that the macro ends up under [attack_anim], rather than in the middle of [attack].
try to match sound's time key with a [frame] begin time

Rather than automatically putting the soundpath in the first frame, we collect a list of begin= keys and their locations. When it's time to convert, we check to see if any of those begin times match with the sound time, and if so, put sound in that [frame]. Only if there is no match do we default to the first frame, and we log a message noting the lack of a match.
update changelog with wmllint bugfixes
created new "1.4.7+postdev" section for branch-specific wmllint changes