damage creatures & items with closing palisade gates
move stuff into its own function
make function name match open_gate function name
0 -> NULL, remove unused function declaration, make forced_gate_closing private
fix critter get knocked back by closing door
Creature_tracker::update_pos, monster::setpos: ignore if new position is same as current position
Merge damage-causing gates and a knockback fix.