Finish timer and update drink algorythm.

This patch adds the time until sober functionality. It also updates
the drink counter to accurately reflect drinks consumed. It fixes
the issue where shots and wine were overly influencing BAC levels.
Also fixes the issue with the refresh button adding extra drinks.
Generate BAC timer can be called at any time to give an accurate
time representation of how long it will take for the person to
metabolize the alcohol in their system.