Take 4

OK at hotel with notebook running.  Fixed pldata.h error by switching (
to { (hooray this keyboard actually has that ... uh spiky parentheses
thing I still don't know the name of)  After looking at some of the
other code put a u. in front of has_trait and add_morale which seemed to
clear up the errors codeblocks was giving me; now if I only knew what u.
meant I might have some confidence I'd actually fixed it.  Posting this
so everyone can see and tell me what massive coding screwup I've made
THIS time.  But hey, that's how we learn :)