Fluids reaction

Add fluids reaction.

It will generate new chemical fluids when two chemicals react, or release energy(explode).
If two chemical fluids meet, or a tube of a chemical fall in another chemical fluid, they both will react.
After reaction, it will generate new fluids in 3x3x3 space. If no space to generate new fludis, it will be thrown as a item.

ChemicalFluidReactionRule uses to declare which two chemicals will react.
ChemicalFluidReactionOutput uses to declare what chemical should be thrown. The key of parameter outputs means what chemical should be thrown, and the value of parameter outputs means the chance of throwing the chemical. The parameter explosionLevel means the size of explosion, if explosionLevel==Float.NaN, it won't explode.