Icon themeing

Provide an option for specifying the icons used bu the template, and add
an optional icon to prefix the button text with.