Move registrant plugin into new mode so that it can be extended.
registrant middleware: export build_ref for extensions.
registrant: linearize code, handle exception first, add default_port as non-magic.
call_server: factorize `route.use` since it was missing for third-party middleware.
Updated all middleware (and tests) to use new API.
Minor correction to test
4.0.0