Change the required perl version

`use re qw(/flags)` requires re-0.14 or higher.
Change to revive (query|body)_parameters and param

You can use these if you want.
It is recommended that you use req->param.
It does not refuse to use the query_parameters if you want to use query
parameters during POST method absolutely.
Change to avoid given-when syntax

The smartmatch family of features will be experimental from perl-v5.18.0.
Fix appdir detection in non-standard dir structure
Change to delegate some process to the view
Add feature of view to match by extension