improve handling of avgBitrate
add abstraction layer for pcm reading
reimplement int16 conversion as pcm_reader
bump version