New SignToolHelper that allows more options and a cleaner call

This new SignToolHelper is more capable than the older SignHelper. I did not change that one because it may still be used in projects.

Relates to issue #533