Add some really nice color interpolation stuff.

Also, convert tabs to spaces, thereby destroying all history.