Rewrote macro extraction.  It is now much more hacky, but works.
There is no better method I am aware of, which is able to cover as many cases as this implementation does.
Also added test.py in the process, which only works for me and my directory setup by directly accessing camlorn_audio_rewrite to give one some FeatureExtractors to play with.
Failed_macros is part of FeatureExtractor instances.  Also removed a debug print.