Use the new chrome.hid add/remove events to support multiple blink(1)s.

This change allows the user to have multiple blink(1) devices connected
to their computer. A selection box is used to switch between them. The
new chrome.hid.onDeviceAdded and chrome.hid.onDeviceRemoved events are
used to keep this list up to date, if available.