Fast, small colour manipulation and conversion for JavaScript, based on TinyColor