Enhanced check for auto-wielding

Consider martial art style and unarmed combat compatibility for
auto-wielding.

Rewrite player::get_combat_style to be much simpler (and const).

Force invlet to new wielded item on pickup, also display a message
when the pickup leads to wielding an item (already done in some
cases but not in all).

Made some functions const as needed.
Removed unused variable ma_styles, is now part of the player class.
redisign map, feature: enlight selected pump
AStyle
tons of fixes to late-night-coding induced errors
Item missions automatically switch between items and item charges
reverted free merchants mission 3 to use plutonium cells
Update conversation and item_count handling
Evac Shopkeep won't offer to teach

Which would result in him smashing his head against reinforced glass for the rest of eternity.
Update target_om_ter_random to only return current om positions
Merge pull request #8145 from BevapDin/another-curses-fix

fix another cursesport bug
Merge branch 'merchant_jobs' of https://github.com/acidia/Cataclysm-DDA into mission
Spell Checking
Merge branch 'merchant_jobs' of https://github.com/acidia/Cataclysm-DDA into mission
Merge remote-tracking branches 'dda/pr/8135' and 'dda/pr/8144' into dda-master

* dda/pr/8135:
  Add option to disable joystick input

* dda/pr/8144:
  Removes Patriot profession
Added a straight cash reward for missions
Added cash reward for missions (60% of trade value)
Merge branch 'merchant_jobs' of https://github.com/acidia/Cataclysm-DDA into mission
Add uncraft-recipes for broken robot items
Merge pull request #8147 from BevapDin/recipes-for-robots

Add uncraft-recipes for broken robot items
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA