push common API methods in the generic decoder superclass.
generalize and push more attributes in the BaseDecoder superclass.
...aaaaand we got audio decoding on par (almost) for free!
more {basic, trivial} tests.
better repr.
better error message.
Pull from HG.