Check for wielded weapons that prevent you from picking up stuff

In response to #6319, added the NO_PICKUP flag. (Any suggestions for a better name?) The BIO_WEAPON flag is already used for bionic guns.

Added `player::can_pickup` to check for these (and in future maybe for other circumstance that prevent one from picking up stuff).