Fix appdir detection failure.

It fail if the application class name is "MyApp::Web".
Otherwise, if that is "MyApp", it succeed.
Fix it wraps multiply when imported more than once
Add hack to make debug output for object readable

The dump of a Time::Piece object is looks like

    bless( [
             0,
             0,
             0,
             1,
             0,
             '70',
             4,
             0,
             0,
             0,
             1
           ], 'Time::Piece' );

It is unreadable. This hack makes it readable as

    bless( do{\(my $o = '1970-01-01T00:00:00')}, 'Time::Piece#stringify' )
Change the name to work with wider roles
Add hack for Time::Piece supports Unicode
Add a process for psgi to work with Slack::Util
Change to delegate prefix() to Controller from App

I think `Root' exemption is evil.
With this change, `Root' exemption will be disable, and Controller is able to override the `prefix'.
Please put following into the `Root controller'.

    sub prefix { return q{/}; }
Fix cannot make qr// readable when appear more
Change to make config implementation simple
Remove unused accessor param()
Add an initialization of stash
Fix to separate view into renderer and code
Remove context object because spec is indefinite