supporting protocol /session/:sessionId/click
Renamed buttonClick command to clickMouseButton. Renamed mouseClick protocol to buttonClick. Therefore buttonClick is now a protocol, not a command. Added handleMouseButtonProtocol helper.
updated the protocol in readme
now the protocols are buttonDown, buttonUp, and buttonPress; and the single command is click. buttonClick alias is kept in for backward compatibility.
hiding right click context menu during test
Reverted basically all changes to click command. Implemented leftClick, middleClick, and rightClick.
cssSelector is optional for leftClick, middleClick, and rightClick. For leftClick, if cssSelector is specified, /session/:sessionId/element/:id/click is used
Merge remote-tracking branch 'ysono/master' into enhance-click

Conflicts:
	README.md
	lib/commands/buttonClick.js
	lib/commands/click.js
add editorconfig, fix whitespace
remove unused packages
fix whitespace
fix handleMouseButton to map new element method
add jshint. first step towards good code formatting
mark tests on saucelabs only on travis
separate right click from left click
debug travis test
Revert "debug travis test"

This reverts commit 1fd3f4fec064ed640146c58f9cca2b67b72c0eb3.
fix merge leftover
Merge pull request #131 from camme/enhance-click

Enhance click with middleClick, rightClick, leftClick