General cleanup.
Add preliminary libao support.
Add libao to optional dependencies in README.md
codecs/ao.h: Fix supported sample encodings.

libao apparently wants *unsigned* 8-bit, and signed 24-bit doesn't seem to
work correctly.
dsp.h: Set ao as the default output codec when alsa is not available.