Combine addSelectedFiles() logic into addFile() method.
Tests: Use runtime File objects where possible, instead of native ones.

Test should successfully complete in various browsers, even those that
do not have support for native Files.