add support to redirect to another URL and dispatch it again.
test the redirect feature.
use another handler for user-created redirecting to fix up the test.
update the api document.
Merge branch 'feature/support-for-redirect' into develop