don't crash if files do not exist yet

update pyaudio dependency
implement modular encoders

+ split mp3 encoder into encoder module
+ add opus encoder
update readme