Unrolled and refactored update_scent() to accelerate waiting, reading, etc.
Further cleanup of update_scent, and handle barrier scent attenuation properly.
Exit early from map::field_at() if trhere are no fields in the current submap.
Update unit test to use overmapbuffer.
Merge pull request #19 from kevingranade/scent-performance

Scent performance