initial commit
only do internal-resource-detection on utility files

Assume that the default noise profile will be internally bundled.

Also some associated minor terminology changing.
ignore quakesounds.cfg … useful while testing code in-place
path substitution should be done in finalize rather than in prep

resolves issue #8
nicer error message when TooManySubstitutions happens

Hide the stack trace.
more generic config-eval handling

No special treatment for base_name. Precursor for dealing with issue #4.
add a special stdin-dumper converter command stage

Resolves issue #4.
reconsider dropping empty elements from evaluated list

Emptystring could be a valid/necessary arg in some cases.

Consequently rejigger the stage_args validation a bit.

This does make me wonder about spaces in args generally speaking, since whitespace is vigorously removed. Probably need to support a :space: punctuation token (and maybe others?).
do stage args split and verification outside of converter func

Resolves issue #11.

Also as part of this change I just removed the list-split responsibility from the config module.
makefile options to bundle expak and pkg_resources modules

These are the only two external module dependencies, and they should both be
pretty stable. For maximum portability it's probably best to bundle them, at
least in the default/easy choice for distribution.

Maybe it would be good to have a config option to use the external (system
install) version of expak? Or maybe try to import system versions of these
modules first and only fallback to the bundled ones when necessary?

Regardless it would be good to verbose-print about whether system or bundled
versions of these modules are being used, and also print expak version.
load external/bundled modules from system library if available there

Also verbose-print info about the selected modules.
add option to pause on exit
print appropriate messages if no file table
add a token for the space character

Resolves issue #10 as much as I’m going to. If a program wants to consume other whitespace characters in some way, it will support specifying them as \t or \n etc.
couple more config options for sound name handling

Resolves issue #5 and issue #9.
more informative config exceptions

Resolves issue #7.
let’s close on 1.0
when property is specified w/o value, unset any existing value

This allows “update” to clear properties out of the config table.
more tolerance for results of in-place testing
implement “smart converter eval” and provide option to disable

Makes a common command-line usecase nicer.