Added hardwareDetected events for getting detailed information about physical device attachment.
added tests for hardware detected/detached events.
bumped protocol version, changed setupConnectionEvents to handle the new 'deviceEvent' signals with some proposed names.
moved changes into the sub-modules where leap-js is built from

added comment in controller.js describing the behavior of the new events
fixed bad indenting & missing close paren.
Added new events to dumper.html
added heavy commenting, deviceInfo caching, modified things to work with new JSON formatting, deprication warnings for deviceConnected/Disconnected,

and streamingStarted/Stopped events
updated leap.js with changes from controller.js
Added documentation regarding the new deviceEvent protocol addition.
Revert "will line breaks work?" - apparantly not.

This reverts commit ec7a90d3841ea3316b5cb88a26bffde09678c6a3.

Fixed a typo in the version string
Added fixed tests for controller events.

Fixed multiple calls to done()
Deleted invalid tests (deviceConnected/disconnected not applicable)
Added v5 to the list of expected protocols
Run make locally
Spelling and whitespace cleanup
Merge branch 'master' into feature-hardwareevents

Conflicts:
	integration_test/protocol_versions.js
	leap.js
	leap.min.js
Delay websocket responses in integration test
added tests for 'deviceConnected' events.
Fix whitespace
Merge branch 'master' into feature-hardwareevents

Conflicts:
	leap.js
	leap.min.js
	lib/controller.js