Fire from lenses on sunny days v2.5

ok, not knowing git very well proved a major inconvenience for making this.
still, every day we learn something new.... and i learned of git revert today.

this is the remake of #9526 with the #9577 fix added.

hope it works... 
it should, but i am also currently compiling to make a sanity check
for clarity.

above the  void game::activity_on_finish() function were only (and this was the exeption) activity_on_turn_xxx() functions

while all other activity_on_finish_xxx() functions where below game::activity_on_finish()

so i moved it to comply and make it all slightly more readable