Teach mix() to allow 0 weight

It seems that myColor.mix(otherColor, 0) should return myColor. Right now, it evaluates 0 as falsy, and turns it into 0.5
Merge pull request #5 from runningskull/patch-1

Teach mix() to allow 0 weight