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
Fix the app can be combined with root controller