Add utf8_truncate function
Truncate unicode strings with utf8_truncate()
Print item name in crafting menu
Make torso layering function the same as all other body parts.

The original point of having torso layering be more forgiving was so that you can wear a reasonable amount of stuff, like a shirt and a jacket, without being encumbered. The new outer and belted clothing areas provide this functionality in a more elegant and less hackish way, so this placeholder can be removed.
postfix iteration changed
fixes in cata_tiles
Fix left arm and left arm condition.(should be left and right)
removed additional .c_str() call since dis_name return string not char *
fixed astyle.
small fix
remove double declaration
Merge branch 'utf8-truncate' of https://github.com/VlasovVitaly/Cataclysm-DDA into VV
Broadens hat encumbrance

This adds encumbrance and the VARSIZE tag to most hats.  It's intended
to discourage wearing multiple hats & helmets over hats.

(It's possible to wear one hat over another IRL--I've done it--but only
if the first fits you well and the second is a bit looser.  Bulky
headgear should prevent other stuff on top of it.  (Top hat, I'm looking
at you.)
Bugfix

It looks like nobody actually tested this beyond making sure it wouldn't crash on load, not even me. Fixed the accidental removal of all layering penalties.
Formatting
Merge branch 'patch-3' of https://github.com/Izicata/Cataclysm-DDA into Izicata-patch-3
Merge pull request #7778 from KA101/HatFitting

Broadens hat encumbrance
Merge remote-tracking branch 'upstream/master'