Fixed possible undef behaviour when removing fields (Discovered by Rorudo)

in step_in_field() and mon_in_field()

May have fixed #2558 (couldn't reproduce it to begin with)
Probably fixed most, if not all #2209 crashes.

[thread](http://smf.cataclysmdda.com/index.php?topic=2855.0)