A novel method for explaining the product inhibition mechanisms via molecular docking: inhibition studies for tyrosinase from Agaricus bisporus