mp3cat: modernize + test added

@mikemcquaid How do you use system while piping something? `mp3cat` doesn’t support files given as arguments (e.g. `mp3cat something.mp3`).