added MPXX_MSG macro and a bit of preprocessor kung-fu to easily declare message and tags