Rewrite using `FlowRoute`

 - use `FlowRoute` to store data for each route
 - change `ClientRouter` api to match `FlowRouter` api