fixfix2

make it compile, other than the admin interfaces.
fix up command parsing for the most part
make Matcher type for nice matching, part of blacklist, route and destination
remove 'key' from destination, it seems only useful for routes
better variable names here and there (pattern -> regex, ch -> In)
remove first_only