extract hsb2rgb() as a separate npm module

good call