made smoke go up in the air

actually all kind of gases prefer to move upwards now.

port field processing to 3D
search fore items in all z-levels

add function to remove item from map by pointer (similar to how map::find_item finds items)

active item processing is now done in all z-levels.