Make `form` contain the contents of `files`, too.
Add support for JSON requests & fix nested multipart/form-data.