Store 'expect_fail' status on an Output Test object itself
Give Output Test objects a ->leave method to tell them they're finished, and perform the actual output there
Initial attempt at supporting 'multi' tests that can output multiple ok/not-ok lines for extra useful visibility
Rename the json_*_ok() functions to require_json_*() to avoid colliding with the new Test::More-inspired 'ok()' function
Rewrite one test as a new 'multi_test'