Taking your three questions in turn:
1) Quest games run in a form of web browser (even in the desktop version), so you can leverage that to reload using JavaScript. This will reload the game (tested on the desktop player, but should work - in theory - in the web one as well)
JS.eval ("location.reload();")
If you want to add it using the editor, select the "Run Javascript" script and put
eval ("location.reload();") as the parameter.
2) Hyperlinks are controlled by the game attribute "enablehyperlinks". Setting it to true shows hyperlinks for subsequent commands. Setting it to false disables showing hyperlinks for subsequent commands.
3) As far as the emptying water bottle, you don't say how you want the player to be aware of the amount left. I'll assume the approach that it shows you the amount left when you look at it.
First, let's assume you have a "waterbottle" object. Create an integer attribute on it called "quantity" and default it to 1000. (Click on the waterbottle object and go to the "Attributes" tab and add it there.)
Second, set the "look at" description for the waterbottle to "The water bottle has {waterbottle.quantity} grams of water left."
Third, whenever they sip, subtract 50 from the waterbottle quantity attribute:
waterbottle.quantity = waterbottle.quantity - 50
In the editor, choose "Set a variable or attribute" under the "Variables" section, and set it to:
Set variable [waterbottle.quantity] to [expression] [waterbottle.quantity-50]
Hope that helps!