The biggest problem was that when the 'and' function is used the last parenthesis is missing. Every so often a comma between arguments in the 'and' functions was left out.
The other problem was with the inList you mentioned above. What was needed was this:
inList(root.characterFeats, "Armor Proficiency (Light)", "name")
and not the listGet() method. The listGet() method is only needed when you need to check a saved value. The d20fantasy file doesn't support that kind of feat.
I fixed all of the prerequisite errors I could find and attached the file below.