Updated the app-handler,  test_io passed on windows

1 Updated the app-handler, change wrap-request-map wrapping after the api, so we can get keyword-params from *request* on handler.

2 URL#getPath seemingly always return path with separator "/"  （Including Windows）