Pass url suffix to handlers explicitly

Also extend handler_url to accept both an explicit path suffix and query
string, so that Runtimes have more control over the full url that they
return.