Rewrote FusionRecipes and related part of other classes. Added support for shift-clicks and hopper. 

Rewrote FusionRecipes and related part of other classes. Added support for shift-clicks and hopper.