A significant problem with the current API is that using `@test_reference` means we can't do `@test_broken @test_reference` But we could do that if we made the [`test_reference`](https://github.com/JuliaTesting/ReferenceTests.jl/blob/f26bec0c8ec86cbf3c3d207884cfc90b64033e6b/src/test_reference.jl#L86-L91) function the API, and have it returning `true` or `false` rather than doing `@test true` and `error(...)`. We can keep the current `@test_reference` for backwards compatibility, via it just generating the `@test test_reference(...)`.