Fix #22712: ignore list doesn't work
This occurred due to OsmValidator#save modifying the list, and expecting
all error codes to be positive.
TestErrorTest now checks one of the tests known to have a negative hashcode.
This also adds some additional JUnit 5 annotations. The additional
annotations are:
- @LayerManager (cleans up layers after each test run)
- This is automatically registered for all tests
- @Projection (sets up the ProjectionRegistry for each test)