removing custom base 64 encoding
Introducing some abstract reader/writers to make implementations of
Message Reader/Writer easier