Make player attributes writable by lua.

No good reason not to do it, really. Also makes cheating easier.
make itype use virtual inheritance

change several static_cast to dynamic_cast
add check for worn lightsources
add new itype type: it_tool_armor

combination of tool and clothing
iuse::light_on and iuse::light_off more generic
use item::display_name for worn items to show their charges, too.

use its color_in_inventory for proper color of active items, too.
adding miner hat
process active worn items just as any other item
rename miner hat to mining helmet
Astyle construction.cpp and remove dos newlines.
Extract populating the available constructions list to a helper function.
Make hiding unconstructable constructions toggleable, and off by default.
Correct off-by-one error that allowed construction names to overwrite menu border.
Damage happening

Still needs properly aimed, but it's WAY to late to start now.  Will
look into it tomorrow.
Removed anger triggers on shoggot, this should make it more agressive.

Updated the skintype to return the correct message on hit.
The faulty bionic that emits sounds now gives a different message when you are deaf.
Merge pull request #6142 from Soyweiser/bionic_deaf2

bio_noise deafness fix.
Merge branch 'dont-always-hide-constructions' of https://github.com/kevingranade/Cataclysm-DDA into kevingranade-dont-always-hide-constructions
Added new monster tag. REGEN_MORALE, regens morale and anger on a monster when it has max hp. Up to the monster types max. Added this tag to the shoggoths. To stop them from fleeing like a little girl when they are at max hp.

Added the shoggoth as a spawn to slimepits undergrounds. As it did not spawn otherwise.
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into Shoggoth_skin