Change Weapon During Target-Select

A interesting rework on SelectTargetProc so that we can change weapon during target-selection.
Now Up & Down botton will change the target, meanwhile Left & Right button could make you change another weapon to attack. If you don’t have any other weapons to attack current target, then the Left & Right button will function as vanilla to try change target.
- Note
This patch does not consider Weapon-Range Rework. If you have already worked on Weapon Range such as apply ProperRangeGetter or WeaponRangeRework, you need rewrite the following functions in the fileSrc/NewTargetSelect.c: IsItemCoveringRange and GetItemReachBits.