Add Casting events for CastingTable and CastingBasin

SmelteryCastEvent before casting to deny casting (like ToolCraftEvent). (This totally is for Iguana Tweaks)
SmelteryCastedEvent is after it cooled down. (I only implemented this for the sake of completeness)
There are two eventtypes, depending on if it's fired by the casting table or casting basin.

Oh, and also a minor bugfix that you had to activate the faucet twice sometimes after it failed.