update shock file download to be buffered
update return of add_metadata function
add API calls to import / update metadata, also handle metadata spreadsheet from uploaded file or shock node