Greatly expand tool concept

- Each Sprout/Stage can have as many tools as you want

(Still needing to be done but I elaborate on the next step)

- The listener will see if a Sprout/Stage has a required tool (at least
  one) and if the tool being used to break is the required tool. If not
  break will be refused.
- The listener will then see if the tool is also a bonus. If so, it will
  apply the bonus amount to the amount of drops.

This adds the most flexibility possible as tools remain completely
optional and if used you can fine tune a plant's particular requirements
to harvest.

Signed-off-by: Chris Sanders <zidane@outlook.com>