Route patterns that were empty strings were being permissive. Handle the falsy case.

Also added some filtering tests.
Added more filtering tests
Added release notes section to readme
Added keywords to package.json