Crash fix when last field on a tile destroys itself within map::mon_in_field()

When this happened it would increment the iterator one time too many, causing it to continue into whatever was beyond it in memory. It could in certain cases happen to web, sap, and sludge fields.

Also fixed a related potential crash with sludge fields.