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
agreed, though right now i'd have to pass it as a cmdline argument from the master to the worker, which is a bit ugly.  I am planning to more tightly integrate the master and worker into the same project/gem so they can share the same config file and utilities.