add an empty route match test
remove commented test
add some humanity
proper tokenizing of url matcher
fix empty route tests

empty string not allowed in url
make url matching non buggy

it's also a little slower but much easier to reason about
fixed last warnings

matcher is now much more robust and less ugly
update deps
updated todo