Multi file upload

This is a pull request into sha256-custom branch.
Make `testPDF` part of preprocessing as well. So preprocessing consists of testing if file is really a PDF and computing checksum. (Otherwise spawing 100 PDF tests in parallel will also hog up user's browser.)