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
generate_resource_tar is the generic one to handle any defined resource, while generate_lib_tar is a specific need of the plugin itself... so they have different inputs.  I considered combining them but put it off.  i'll take another look if you feel strongly about it.