Merge remote-tracking branches 'dda/pr/7472' and 'dda/pr/7475' into dda-master

* dda/pr/7472:
  Assorted fixes to game::init_ui and dependencies of it.
  SDL: let SDL decide which display resolution to use in fullscreen mode

* dda/pr/7475:
  Submap refactor: Accessors for submap::rad
  Remove non-unicode characters from game.cpp
No auto shell ejection
Added NO_EJECT to some guns
Extract ejection code to a helper function and use item_vars instead of a new union member.