Finished fixing bug preventing containers in the weapon slot from being filled all the way

My earlier pull request allowed empty containers to be filled but not half full containers.

made player::has_matching_liquid() also check the weapon slot.
Removed check in handle liquid that did not allow selection of weapon slot when using a half full container. I'm not sure why this existed in the first place since it is inconsistent and doesn't really seem to make sense.