Generate message_types.h in PROJECT_BINARY_DIR

Prevents source directory pollution. Fixes #4