Feature/shell provisioner data

this PR updates the shell provisioner in the current multitenant world, feature parity with what we had before.

- [x] provides resource types scripts (file) and archives (archive).  scripts is essentially what we had before, uploadable one file at a time, synced to scripts/[filename].  archives is a way to upload directories at a time... they are accessible namespaced under archives/[dir-name]/...
- [x] minor updates to the json parsing stuff to continue working.  ``.lib`` is now just a top-level ``lib``
- [x] minor refactoring now that shell provisioner processes multiple tar files (files, archives, lib)
- [ ] identified a major gap with file permissions which we will need to address separately
this is very similar to generate_lib_tar. We can create a single generate_tar function that both of them call.