execute JSON-encoded regression tests against multiple backends

This is looking much better after the third re-write or so. Now using Argonaut's DecodeJson and a RegressionTest case class to encapsulate loading the JSON tests, and using Tasks in a fairly disciplined way to encapsulate/chain the effects of setup, query, and verifying results.
This can be done in a more functional style by using the `finally` methods of Task.