Working artifact uploads
Disallow uploads of artifacts of unexpected types
Directory uploading
tiny refactor to use expiry helper