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