Move_liquid function

This is going to be a replacement for handle_liquid. I'm really just copying code over for now. I decided to leave in handle_liquid  because it is still useful whenever bool infinite is true. I'll remove the redundant code and implement move_liquid for all the things that need it: siphoning, draining, and filling water bottles from kitchens. The overuse of if-else can be simplified to switch-case, which will be in the future commit.