add clean target
deduplicate enum declarations and stringification with enum.h