Fix CMake unable to locate Lua
player::add_bionic: avoid using hotkeys that are already used for bionics
Only let attacks bounce to monsters when there is a clear path of sight
prevent crash when firing from an empty monsters-around list.
Disable wielding a worn item and print a message instead
Fix two-letter pickup window:

use max_length=2 and width=3 (+1 to include the cursor that is added by string_input_popup at the end of the input string)
Suppress the final underscore in string_input_popup when the maximal input length has been reached.
Merge remote-tracking branches 'dda/pr/7972', 'dda/pr/7975', 'dda/pr/7976', 'dda/pr/7977', 'dda/pr/7978' and 'dda/pr/7979' into dda-master

* dda/pr/7972:
  Fix CMake unable to locate Lua

* dda/pr/7975:
  player::add_bionic: avoid using hotkeys that are already used for bionics

* dda/pr/7976:
  Only let attacks bounce to monsters when there is a clear path of sight

* dda/pr/7977:
  prevent crash when firing from an empty monsters-around list.

* dda/pr/7978:
  Disable wielding a worn item and print a message instead

* dda/pr/7979:
  Fix two-letter pickup window: