Major structural changes:
split AudioAnalyzer into Superclass and subclass, so that AudioCollector
(new class for gathering data) can extend the Audio superclass without
the FFT etc functionality