various fixups for Actions codecs
fix aliasing violations and change log macros define so it isn't confused for a C++11 string literal