Fix: When changing to a vis that has splits attribute restrictions (e.g. date) will pick the first attr if current is unavailable
Moved color functions to ColorPanel via callback, also adds TextColor interface (#23)