Ensure pass, send_error and send_file immediately exit from current route

The DSL keywords `pass`, `send_error` and `send_file` are all documented to return immediately from the current route. This Pr updates these keywords to use the Return::MultiLevel approach that `forward`, `redirect` and `halt` utilise to ensure they do exit immediately from the current route.

Resolves #570.