Laser-lock made visible, further nerf tank gun

Because if the tank can see you, you should be able to see its laser,
even if you can't see it.
friendly turrets use their full range

Because by the time the tankbot gets within range to use the tank
turret, its AI would only ever opt for the coaxial.  BUG.
Reduced lock-time

The tank cannon is designed to engage vehicles, and the 40mm primarily
vehicles or groups.

So now if you evade it, it'll need to regain lock sooner, thereby buying
you a bit more time.
Adds bash properties for t_pavement t_pavement_y t_sidewalk and
t_concrete, so a pickaxe does something
Delete surplus roof recipes

Fixes #9724.  Thanks for the catch, Fliprofl & Narc.
Merge remote-tracking branch 'upstream/master' into pick_fix
Changed bash properties to destroy_only=true and gives some rocks when
destroyed.
JSON fail.
Increased number of rocks returned
Added ups mod description
Added ups description to item name
tabs to spaces
extended description
Merge pull request #9728 from KA101/roof

Delete surplus roof recipes
Additional check that item is a tool
Extract code from fold_and_print into separate function.
Print profession items, skills and addiction in one window.

Move addictions and skills into the items window, remove the addiction and skills window.
Put together the list of items, skills and addictions into a string buffer,
than word wrap that buffer,
than print the lines of it.
newcharacter.cpp: Translation improvements:

Use separate context for "None" string as that string appears elsewhere,
Separate context for skills and addictions.
Make the profession items scrollable.

Add a line to show how to scroll the text.
Extract code to print scrollable list of profession items into a separate function.

Move that code to output.cpp and make it more generic.
Rename offset to begin_line to match other functions in output.h.
Return the scroallable lines (maximal value of begin_ine).
Print scroll_msg in white, but allow color tags in it.