look up server by domain name
catch :halt in test
use domain from predefined context
wrap tests in "server in forest" context

mostly intentation changes
move context-independent "BAD REQUEST" test up