Abstract base class for different implementations of response writing. A
subclass must implement write(String) to write a String to the response
destination (whether it be a browser, a file, a test harness or some other
place). A subclass may optionally implement close(), encodeURL(String),
redirect(String), isRedirect() or setContentType(String) as appropriate.