CAVE_ICKY -> CAVE_VAULT
Start undoing the view_g/view_n hack.

This array is used as a list of viewable cells in the dungeon at every update
step.
pessimize update_view
Stop using CAVE_TEMP in spells2.c
CAVE_TEMP -> CAVE_WASSEEN
Kill temp_g.
Destroy view_g and view_n.
Kill off fast_cave_info.
Split out add_monster_lights().
Factor out view-updating code from the heinous loop in update_view().
Refactor cave_illuminate() to be less ugly.
Have update_view and forget_view take a cave to operate on.
Destroy vinfo_hack altogether
And remove vinfo for good.
Only allow sight out to MAX_SIGHT.
Tasteful wall-visibility hack.
Don't steal los through double-thick walls.
Detect and work around the 'knight's move' LOS hack when doing FOV.

We shouldn't steal LOS from an adjacent square if that square was reached with
the knight's move hack.
set up options and remove birth_ai_smart functionality
(cherry picked from commit 51f97e70880c8dcb67279251d774e588b937f7fe)

Conflicts:
	src/monster/melee2.c
initial implementation of birth_force_descend
(cherry picked from commit ba6d20970be21fa55c1204ab264c75875222d7a5)