Fixes #3565. Added a "put_in_hand_check" which returns 1 if the item can be equipped ...

...in the hand. Replaced the duplicated checks in "put_in_l/r_hand" with it.

Silicons override the check and return 0. Fixes #3565