Tweak immediate_danger.
Use e.m instead of monster_array[e.x][e.y].
Treat fast monsters the same as reaching monsters when doing tactics.
Treat crimson imp as ranged.

Since waiting for it doesn't work that well. This might occasionally cause
undesirable behavior depending on what we do with is_ranged though.
Fix typo in check_ranged.
Fix waiting for monsters to come adjacent even when using reaching.
Don't tactical_step if the step will be slowed by shallow water.

Unless escaping a cloud. In this case we aren't really picking the step
optimally at the moment, hopefully fix that at some point.
Basic polearm-kiting functionality.

CeBe.spear is fun (but maybe not good) when using this.
Record the reason for taking a tactical step and use that to determine prioritization over other actions.