Alchemy should fire BrewEvents

Fixes #2041
Calculate Alchemy XP based on potion stage

Adds #1926
Fire brew event after outputs have changed

and before experience is granted.
Part 2 of fixing #2041
Check if input is a water bottle first
Merge branch 'master' of https://github.com/mcMMO-Dev/mcMMO
Exploit prevention and fishing patch