Multi file upload

This is a pull request into sha256-custom branch.
No, then remove them for now. And don't debug PDF issue for now. We will do that after I upgrade pdf.js.