Multi file upload

This is a pull request into sha256-custom branch.
Not sure if you still need to store `file` object? Isn't this just used for getting `_id` from collection?