Widget "class' with templating support.

Added templating support.
Default | optional templating engine.
Default | optional template Strings with dynamic modification;