Fixes

Adds check to make sure random professions don't have scen_only flag.
Fixes issue #8837

Adds check that set's default profession to generic if it doesn't get
set.
Merge remote-tracking branch 'dda/pr/8858' into dda-master

* dda/pr/8858:
  Fixes issue #8837
  Fixes
Update fix to supply ident instead of profession pointer.