Fixed: parameter range of CPColor colorWithHue:saturation:brightness:.

Previously, + CPColor colorWithHue:saturation:brightness: took its parameters as degrees and percent (e.g. hue between 0º and 360º, saturation and brightness between 0% and 100%). However, in Cocoa the components are given as factors (0.0-1.0) like other colour methods.

This fix makes + CPColor colorWithHue:saturation:brightness: work like in Cocoa.
Fixed: - CPColor hsbComponents range.

Previously, - CPColor hsbComponents returned degrees and percents. With the latest change to - CPColor colorWithHue:saturation:brightness: this was inconsistent.

Now - CPColor hsbComponents returns its components as factors in the 0-1.0 range.
New: - CPColor hueComponent, saturationComponent and brightnessComponent.
Test: new CPColor HSB tests.
Fixed: CPColor colorWithHue:saturation:brightness: parameters not clamped.

Previously, the parameters to CPColor colorWithHue:saturation:brightness: could be specified below 0 or above 1.0.

Now the values are clamped so that values below 0 are taken as 0 and values above 1.0 and taken as 1.0.
Fixed: CPColor colorWithHue:saturation:brightness: returning undefined.

A hue of 1.0 would cause the CPColor colorWithHue:saturation:brightness: method to return `undefined` instead of a CPColor instance.
Fixed: CPColorPicker not working with fixed CPColor colorWithHue: implementation.
Merge branch 'refs/heads/slevenbits-cpcolor-hsb-fix'