Consolidate prerequisite validation logic.

Unfortunately requires the moving of CharmLearnableArbitrator back to Character_Main, to join with CharmLearnedArbitrator (for now). In between database work I want to resume excising this stuff to consolidated projects.