spec: Extract faction data
spec: use let for faction_id and faction_name

These allow me to change the faction name to be looked up, and the
faction ID that will be returned by the lookup
TyrantFaction: Allow all flags if in channel of requested faction
Merge branch 'faction-flags'

* faction-flags:
  TyrantFaction: Allow all flags if in channel of requested faction
  spec: use let for faction_id and faction_name
  spec: Extract faction data