Make the first color the outermost scope, the 2nd color the next scope,
etc

The original behavior is a bit chaotic due to an interaction with the
max trimming function
s:pair->s:rpairs
Merge pull request #3 from langford/master

Make the first color the outermost scope, the 2nd color the next scope