cpg: explicitly convert messages to strings
add a few convenience methods to CPG::MemberList & add specs