Refactored Flac & Mpeg classes, created superclass

Flac and Mpeg had a high degree of overlap in implementation, created
the AudioFile superclass to minimize code reuse in Flac & Mpeg.