Enhance check for auto-wielding

Consider martial art style and unarmed combat compatibility.
Rewrite player::get_combat_style to be much simpler.
Make some functions const as needed.
Add message when pickup leads to wielding an item (already done in some cases but not in all).