PEL: Make PEL::flatten() const

This includes making the flatten() method const in the PEL section base
class and in all of its derived classes.

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I6be787962c6d7dfa01bdced2f9024564e6ac1b08
diff --git a/extensions/openpower-pels/private_header.cpp b/extensions/openpower-pels/private_header.cpp
index 4f18ab7..7ec87f3 100644
--- a/extensions/openpower-pels/private_header.cpp
+++ b/extensions/openpower-pels/private_header.cpp
@@ -115,7 +115,7 @@
         _creatorVersion >> _plid >> _id;
 }
 
-void PrivateHeader::flatten(Stream& stream)
+void PrivateHeader::flatten(Stream& stream) const
 {
     stream << _header << _createTimestamp << _commitTimestamp << _creatorID
            << _logType << _reservedByte << _sectionCount << _obmcLogID
@@ -131,7 +131,7 @@
     return s;
 }
 
-Stream& operator<<(Stream& s, CreatorVersion& cv)
+Stream& operator<<(Stream& s, const CreatorVersion& cv)
 {
     for (size_t i = 0; i < sizeof(CreatorVersion); i++)
     {