Add -Wno-stuff to silence remaining warnings, and -Werror to cause build failures if any warning types resurface.
Restyle some crafting and inventory methods.
Only count or use a container if it's empty.
Merge PR #3329 - Fix container destruction
Merge PR #3127 - Warning errors