Closes #44: implements webpage.uploadFile() and supports webpage.onFilePicker