* Data-driven NPC factions * Minor re-factor so it's settable via yaml instead. Any changes made during runtime aren't saved back. * Still uses enums given bitmasks go BRRT * private setters whoops * nullables Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>