Add annotation support

This adds the ability to pass a JSON file annotations. The annotations can be edited/added in-place, and there's a button to dump the edited annotations back to JSON.

Useful for keeping track whilst fixing test failures.