Separate out blink(1) commands into blink1.js.

Create a separate Javascript class that represents a particular blink(1)
device and encapsulates the usage of the chrome.hid API.
Merge branch 'master' into blink1

Conflicts:
	blink1/color-picker.js
blink1: Define vendor and product ID constants.

Define constants on the Blink1 object for the USB vendor and product IDs
for the device.
blink1: Rename Blink1.open to Blink1.connect.

This matches the chrome.hid.connect API naming.
blink1: Document HID buffer sizes.

Adds a comment explaining the mismatch between the blink(1) documentation
and the buffers used with the chrome.hid API.
blink1: Handle undefined results from Blink1.getRgb.

If this API fails the color values returned are undefined. Clamp them to
0 in this case.
blink1: Hide the outline around sliders while dragging.

Modifies the CSS for range input elements to remove the outline when the
element is selected.
Merge pull request #292 from reillyeon/blink1

Separate out blink(1) commands into blink1.js.