support 405 responses
protocol-independent request/response; various related cleanups
expand Route interface; basic Action and Format interfaces; a touch of renaming