RDF GENES v1.0.4 - NEW XENOTYPES SOURCE BUILD

IMPORTANT
- This package contains source changes in Source/RDFGenes/RDFGenesCore.cs.
- Run Compile.bat after placing the mod directly in RimWorld/Mods.
- This SOURCE ZIP intentionally contains no precompiled RDFGenes.dll. Compile.bat creates the v1.0.4 DLL.
- Do not test the three new xenotypes before compiling, because fixed-body protection and optional role-gene resolution require the v1.0.4 source.

NEW XENOTYPES
1) RDF Dollfox (RDF_Dollfox)
   Fixed body: RDF_Gene_Body_CurvyDoll
   Direct role: MoveSpeed_Quick, DarkVision
   Optional runtime role: fox ears, fluffy fox tail, pounce (first compatible installed defs)
   Anatomy: neutral futanari + bisexual, canine genitalia, big male genitalia, tight female genitalia, big breasts, tight anus, RDF Rubber Genitalia

2) RDF Security Doll (RDF_SecurityDoll)
   Fixed body: RDF_Gene_Body_VoluptuousDoll
   Direct role: Robust, Unstoppable, MoveSpeed_Slow, RDF_Gene_ColdStiffeningLatex
   Optional runtime role: BS_LargeFrame, BS_NaturalArmor
   Anatomy: neutral futanari + bisexual, dragon genitalia, big male genitalia, tight female genitalia, big breasts, tight anus, RDF Rubber Genitalia

3) RDF Prowler Doll (RDF_ProwlerDoll)
   Fixed body: RDF_Gene_Body_DollFigureStandard
   Direct role: MoveSpeed_Quick, DarkVision
   Optional runtime role: BS_SmallFrame, animal/cat ears, cat tail, pounce
   Anatomy: neutral futanari + bisexual, feline genitalia, big male genitalia, tight female genitalia, big breasts, tight anus, RDF Rubber Genitalia

APPEARANCE
- All three permanently randomize exactly one of the 8 implemented RDF hair colors.
- All three permanently randomize exactly one of all 24 RDF skin/finish variants, including Bubblegum.
- Their body is fixed and must never be randomized by the shared controller.

METABOLIC SAFETY
- All three include RDF_Gene_LatexMetabolism (+70).
- The shared direct RDF core is safely above the requested -5 minimum before optional role genes are added.
- Missing optional B&S/AFU/pounce genes are skipped rather than causing XML load failures.
