Global customization

Added global customization via a settings class, Added a shortcut to button backgroundColour so that setting backgroundColour correctly sets the other colours as well