Added CustomColorScheme class and subclassed DarkColorScheme form it

CustomColorScheme is an abstract implementation of ColorScheme, and has
the possibility to store some custom colors