Implement native click events

Native click events are required in order to trigger the file upload dialog in Qt 5.0. They also better emulate real world browser interactions.

capybara-webkit users will now encounter ClickFailed exceptions when elements are unclickable.