Settings & custom color scales

This includes a new settings menu in the escher menu, and the ability to add custom color scales for mapped datasets from js or Python.