Added rudimentary file upload support, still needs checks, routing, zip support, bells and whistles.