map: Refactor map data.

Remove unecessary fields (has_flag, water, deep_water). These can be derived from tile types and object.
Bitfield for idle_serf is moved.
This should also fix the strange boat sprites caused by issue #60.
Serfs now check if a position can be passed using serf_can_pass_map_pos().
interface: Do not disable panel buttons when opening a notification