drm_hwcomposer: reimplement Dump for DrmDisplayCompositor

Also fixes hwc_dump sometimes failing to null terminate its output buffer.

TEST=dumpsys SurfaceFlinger

Change-Id: Ibf93cfd496a07a9375d78a8b239c2c7876aff986
diff --git a/drmdisplaycompositor.h b/drmdisplaycompositor.h
index 22e1efc..cacaa66 100644
--- a/drmdisplaycompositor.h
+++ b/drmdisplaycompositor.h
@@ -69,6 +69,8 @@
                      const std::vector<bool> &changed_regions);
   void RecordSquashed(const std::vector<bool> &squashed_regions);
 
+  void Dump(std::ostringstream *out) const;
+
  private:
   size_t generation_number_ = 0;
   unsigned valid_history_ = 0;