router: refactor
router: remove static Route.build
router: make protected static Route's _build own
router: make protected static Route's _match own