Errors.add should throw on invalid calls

To simplify rules debugging, prevent dumb mistakes and crashes in error reporters.
> We are talking about the test, right? For the test use can use 1.

Ah. Yes, sure. And also I'll set column to 0. Do we need to allow `undefined` for line and column values? If we do then I'll just drop that.