Upload local file to remote server support

Implemented an undocumented feature to upload a local file to a remote Selenium server.

Inspired by the python library implementation.