better specs for CoreExtensions::Main#warn_off
factor out HTTPAPI#render_template
define Message#== in terms of #eql?