Off-by-default support for HTML5 multiple attribute in form.parse files argument

Closes #232 and #115.

I've reviewed the previous PRs on this and agreed with @felixge that they needed more work.

This PR is based on @aaronSig's PR #115 but hides the feature behind an off-by-default opt to prevent existing test cases from breaking. I also cleaned up the code a bit.