Merge branch 'release-v0.5.0' into develop
Fix #7 to high accuracy and do not follow symlinks
Fix #8 discard the `appdir` and `rootdir`

The detection of these, it is not Slack's responsibility.
And it is difficult to detect exactly.
Fix simplify by using non-destructive option
Add useful utilities for constructor
Fix as Slack does not require Time::Piece
Fix something to simplify
Fix #6 apply cpanfile
Fix to shrink the output of Smart::Comment
Fix in order not to have data to the controller
Change to avoid the complex priority
Add support for `501 Not Implemented`
Fix to refactor code
Fix to not instantiate the controller
Add support for multiple extension
Change to extend action types and action clauses

New action clauses is a hash.
It will attempt to match the environment variables in matching process.
The action is used when all clause match.
If its type is string or regex then it equivalent to { '/' => ... }.

New organized action types
- prep :: call all the actions that match
- action :: call only action that matches the first
- view :: call until body defined
Change to deprecated the "extension" in the clause
Change to deprecated the "config" of app
Change to rename into "Action" from "Matcher"
Fix a bug the regex of extension is wrong