Refactor new router

Get rid of unnecessary error classes
Get rid of unnecessary methods
Get rid of duplicated code
Don't skip splat params test
Drop complicated query processing, use the :append option instead

This option can be used if mustermann19-0.3.1.1 later.
Support multiple splat params