* 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>