Re-write map::apply_light_arc to respond to circleLOS option

Fixes #1476