Allow forcefully getting a string out of a json blob.
base/json: Add another unit test
base/json: Better error messages
jhm: Allow jobs to indicate that just because they ran, they may not be complete

If they're not complete, we'll make sure to finish all the things now in their 'Needs' set, then get/run the command again.