Themer role (v1)

This commits supersedes #12, and builds on the delegation of the management of themes to create a new role to allow for the delegation of the theming to a designer.