feat(api): set_default_route as a catch-all route

Closes: #149, #163 (requirement changed)
Still-open: #19