Fix a bug the method call replaced unexpectedly
Fix object using Class::Struct instead of hash
Fix a bug that has not been sorted correctly
Change the matching priority to each defined order
Change to \A and \z is treated symmetrically

With this change, it will be necessary to modify some controllers.
Change to `CamelCase` becomes `/camel-case/`
Changed the pattern of string has highest priority

Now, the priority order is "string" > {extention} > /regexp/.
Add some test about routing