remove sample tokenmgr.yml

We have a tokenmgr.yml provided in the repository. It'll be the sample
file.
tokenmgr.yml: whitespace
tokenmgr.yml: use localhost instead of 127..1
cli: exec using map

Instead of using a conditional list, use a map to call functions.
cli: tweak and test arg->map

I've tweaked arg-map to be forgiving of argument pairing.

A unit test for it has been added. A consequence is arg->map is now
public.

Future work should split apart cli.clj into more classes/namespaces.
That way cli doesn't become a god object and we get cleaner interfaces.
cli: fix tokenized tokens

Tokenized tokens (FOO=__BAR__) didn't work. Now it does!
cli: support tokens with underscores

"__BEST_PONY__ is best pony." is now a valid tokenized token
substitution.
cli: refactor process-line
cli: process-line -> expand-line

process-line is now expand-line. expand-line does not recursively
replace tokens but rather does a single pass. It is the client's
responsibility to provide tokens that are fully expanded (see
process-token-values).
cli: invert replace logic

Tokens were replaced by generating a regular expression containing a
token key. Now they're replaced by defining what a token looks like and
looking up the token on every match.

Errors are logged for tokens that cannot be found.
fix logging
cli: error exit codes

do-* functions now return an exit code. Exit codes are zero on success,
non-zero on error.

do-filter will return 1 if there are any unexpanded tokens or if
process-dir fails.

process-file! has been changed to return the number of unexpanded
macros.
cli: use nil? instead of not
Merge pull request #1 from okl/unbound-tokens

Detect Unbound Tokens and Assorted Cleanup