WIP: Custom themes

Sending an initial PR so you can have a look and discuss changes needed etc.

Wiki page has been created but not filled in with details yet, I will do that as soon as I can.