Add 2 colour themes and factor out a theme manager

The view controller no longer needs to know about all the different
themes - just the theme manager.