Redesign arguments syntax. Add options.logger. Generalize error responder to accept a code as 1st argument.