Electronic cigarettes.
Removed unused code.
Specify that some e-cigs are disposable.
Add e-cigs to item groups.
Set turns_per_charge to 1 instead of 20, just in case - not sure if it's necessary.
Better description of advanced e-cigs.
option to change the language
Fixes the prices of a few seasonings.
Make ESC exit add/remove hotkey mode.

Add/remove hotkey modes are only partially modal. If you enter one of those
modes and press ESC, it would exit the help screen (or prompt you to save &
exit). With this change, ESC will leave the modal state instead. (Pressing ESC
again will have the same behavior of exiting the help display).
Fix the bug. Correctly register that some charges have been used.
Merge remote-tracking branch 'BevapDin/use-charges-bug' into FrankenMod
auto pickup rules window: check for empty vector before accessing items.
Merge pull request #7406 from Rivet-the-Zombie/salt-fix

Fixes the prices of a few seasonings.
Merge branch 'esc_from_hotkey_mode' of https://github.com/lucianposton/Cataclysm-DDA into merge
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA
Don't use conflicting keybindings in the help menu

A hard-coded list of ASCII characters were used in the help menu to select
actions to add/remove keybindings. With this patch, characters conflicting
with other hotkeys aren't used.

Also cleaned up fixed remaining compiler warnings in input.cpp
Use standard UP/DOWN actions to scroll help menu
Merge remote-tracking branch 'BevapDin/fix-auto-pickup' into FrankenMod
Merge remote-tracking branch 'CleverRaven/master' into FrankenMod
Merge remote-tracking branches 'dda/pr/7392', 'dda/pr/7397', 'dda/pr/7398', 'dda/pr/7402', 'dda/pr/7403', 'dda/pr/7405', 'dda/pr/7411' and 'dda/pr/7412' into dda-master

* dda/pr/7392:
  Rename venoms
  Fix typo
  More tweaks

* dda/pr/7397:
  translation update
  Improved error messages. Suppressed some json extract warnings
  No empty strings in gettext

* dda/pr/7398:
  Use standard UP/DOWN actions to scroll help menu
  Don't use conflicting keybindings in the help menu

* dda/pr/7402:
  map::add_field should only call step_in_field when the this object is the main map.
  Replace 'g->m.' with (implicit) 'this->'

* dda/pr/7403:
  Store previously_pressed_key in sdl version, too.

* dda/pr/7405:
  Hoder tileset: set background tile "2" of the additional tiles of t_grass.
  Use a display buffer for rendering

* dda/pr/7411:
  Fix the bug. Correctly register that some charges have been used.

* dda/pr/7412:
  auto pickup rules window: check for empty vector before accessing items.