Added BrewRecipe, PotionRecipes, and BrewEndEvent. Fixes Bukkit-2441 and BUKKIT-1604. Instead of using an Input+Potion=NewPotion System, which isn't quite robust enough to immitate the system used for normal potions, it works by adding a class wrapper to recieve arguments about which base potion to use (Awkward, Thick, or Mundane), which additions (gunpowder, lv II, extended), which potion type it will create (accepts PotionType or int), as well as the ingredient that will add these different arguments. After a recipe is added, you can call PotionRecipes.overrideEffect(...) to override a potion effect. Added PotionRecipes as a class to store the different overrides and recipes. For more information as to how this works, you can check the JavaDoc attached to the BrewRecipe and PotionBitSet files.