resampler: Remove the ffmpeg resampler.
resampler: Add optional libswresample implementation
resampler: Get rid of redundant implementation specific structs

This patch removes implementation specific structs that contain a single
member.