feat(routing): fast tree routing

BREAKING CHANGE:
    1. Now the URI routing is case sensitive;
    2. The URI template can only be parameterized at the path
       component level (i.e., /this{one} is not allowed);
    3. A parameterized path component can not coexists with
       a path literal, and can not be parameterized with a different
       field name.  See the documents of API.add_route for details.