Fix bugs in lists of defending serfs

game: In update_building_castle() increment castle_knights when promoting serf to knight. Also, clear inventory pointer to avoid promoting the same serf twice.
popup, serf: Fix iteration and prepending to knight list.