completely refactored script and json format.

the checklist now takes a list of sites, which may contain 1 or more
urls, to check against 1 or more strings.
added sites as a top level label in checklist.

this will allow us to extend the checklist with global options.