Errors.add should throw on invalid calls

To simplify rules debugging, prevent dumb mistakes and crashes in error reporters.
Right... So, we can decide to check line and column to be undefined or more than zero?
```
(line === undefined || typeof line === 'number' && line > 0); // like that?
```