Start of adding tool properties to Sprouts/Stages.

- Will need code in the listeners to account for it.
- Does NOT break existing Sprouts, tool option is optional (if listener is
  done right...)

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