Try to separate "do_pass" from "have object" decision points.
Return an error on duplicated Host headers
Give vcl_backend_(fetch|response){} the intended return methods.
Polish
Eliminate the objcore** arg from STV_MkObject() by putting it in busyobj.
Don't steal the req's ref on the busyobj