A set of macros to let you define enums in C++ that can be output as strings easily