Change a bunch of functions to use iterators
Make error messages show properly when getting certain computer failures

Also change them to use iterators
Convert most of construction.cpp to use iterators
Convert almost all of crafting.cpp to use iterators
Change some of creature_tracker.cpp to use iterators
Change parts of defense.cpp to use iterators
Change dependency_tree.cpp to use iterators
Change disease.cpp to use iterators
Change most of editmap.cpp to use iterators
Change faction.cpp to use iterators
Change field.cpp to use iterators
Change parts of game.cpp to use iterators
(CR) Turret sight hack

Since we've already determined that the target square's lit, checking
for unobstructed LoS ought to suffice.

Addresses http://smf.cataclysmdda.com/index.php?topic=6967.0
Merge remote-tracking branch 'dda/pr/8069' into dda-master

* dda/pr/8069:
  (CR) Turret sight hack
Merge remote-tracking branch 'dda/pr/8066' into dda-master

* dda/pr/8066:
  Change parts of game.cpp to use iterators
  Change field.cpp to use iterators
  Change faction.cpp to use iterators
  Change most of editmap.cpp to use iterators
  Change disease.cpp to use iterators
  Change dependency_tree.cpp to use iterators
  Change parts of defense.cpp to use iterators
  Change some of creature_tracker.cpp to use iterators
  Convert almost all of crafting.cpp to use iterators
  Convert most of construction.cpp to use iterators
  Make error messages show properly when getting certain computer failures
  Change a bunch of functions to use iterators

Conflicts:
	src/crafting.cpp