Change the pattern of string has highest priority

Now, the priority order is "string" > {extention} > /regexp/.
Add some test about routing
Fix a bug that most word treated as a keyword
Fix bug that text is broken by the source filter
Fix keyword source filter becomes more accurate
Add tests for the keyword source filter
Fix to use the preferred style of `no critic`
Add tests for view
Add feature to decode PATH_INFO