API Improvements - return Buffer instead of Array; emits "data" events

HID.HID.read() method now returns a `Buffer` Object instead of an Array (closes #42)
HID class now inherits from EventEmitter and emits "data" and "error" events (see issue #42)