Add the ability to choose a custom colour theme.

Also create a system for adding colour pickers to the options UI.