code: protected String build(Response response) {
      StringBuilder sb = new StringBuilder();
      sb.append("<div class='container'>");
      sb.append("<div class='row-fluid'>");
      sb.append("<div class='span12'>");
      sb.append(buildJSONResponseBox(response));
      if( response._status == Response.Status.done ) response.toJava(sb);
      sb.append(buildResponseHeader(response));
      Builder builder = response.getBuilderFor(ROOT_OBJECT);
      if (builder == null) {
        sb.append("<h3>"+name()+"</h3>");
        builder = OBJECT_BUILDER;
      }
      for( String h : response.getHeaders() ) sb.append(h);
      if( response._response==null ) {
        boolean done = response._req.toHTML(sb);
        if(!done) {
          JsonParser parser = new JsonParser();
          String json = new String(response._req.writeJSON(new AutoBuffer()).buf());
          JsonObject o = (JsonObject) parser.parse(json);
          sb.append(builder.build(response, o, ""));
        }
      } else sb.append(builder.build(response,response._response,""));
      sb.append("</div></div></div>");
      return sb.toString();
    }
docs: Builds the HTML for the given response.
  
  This is the root of the HTML. Should display all what is needed, including
  the status, timing, etc. Then call the recursive builders for the
  response's JSON.