Compatibility with forwarded requests

Alan — no idea if you still maintain this old gem but I still use it :)
The current version sends empty output for requests that are using _forward() internally, as it calls die() before the second request can be processed and the layout loaded. This PR fixes that by waiting until the request is dispatched.