Rewrite los_def to handle function parameters sensibly.

Previously, it was holding on to pointers to objects it didn't own, causing various bugs.

los_def now copies the opacity_func and bounds_func parameters. Making them copyable required introducing opacity_func::clone(). Also implement los_def copy constructor and copy assignment operator.

Finally, update travel exclusions and monster patrolling to these changes.

Created by  Robert Vollmert  on October 25, 2009
EHV4CAJV2NVOHTFHFZP6XFW56X7G4PQKBWEEPXQPYQ57SOCYJYRAC
Dependencies
In channels
main
Change contents