Refactor audio sources hierarchy.

This hides the unfinished FLAC stuff in an unused header, and separates the
source/headers for sources in a saner way.
Experimental work on config shell script.

People are going to bite my head off for doing this, but I'm trying
to see if this way would be easier/less heavyweight and
dependency-ful than cmake.