Simplifies whitelist and validity checks

Strips everything down, replaces whitelist, check_professions,
check_critters, and check_construction with a check for model and
against professions and humans.