Upload property details by csv

As we're deciding on content-type and request-method we probably want to move this over to core.match rather than a case and a multimethod, but this should work for now.