Still gutting a lot of the old code, but this MR focuses more on ensuring that a file can be added and that the metadata gets saved.
Much of the infrastructure is old and seems to be based on some assumptions about how Iron handled multipart posts. I don't understand how much of this works, so I'm slowly ripping parts out and rebuilding how the separation of concerns works.