Various fixe

This changes metamonger a lot, and it's currently being worked on. Some
previously-working code (notably untracked=???) is
now broken, so it's not to be used in production yet.
The changes and fixes being worked on:
1) Implement git-style parameters
2) Have a better way of choosing which function runs based on params,
and give us an an easier way to be abe to choose which params are silly
when used together.
3) This seems to randomly fix our Unicode problem, but I have no idea
why...

Things missing from prvious versions:

-Have the ability to do metamonger untracked=all (and other key-value
type options, since we (mostly) lost getopts::long!

-Some tests that were (bizarely) storing not-default data with a blank
config would fail after this - that's what they should have been doing
to begin with, so they have been rewritten without that data now, but we
should make more tests with different configs.