Fully functional JSON Script Runner

Handles issues #17 and #16
How will I discover which variables need to be set for a particular invocation? Will there be a --dry-run --keep-going mode that shows which required flags are not set properly, and --dry-run --keep-going --show-flags that lists all the flags that are used by the actors that would run?