Errors: add method will throw on invalid calls

- simplify rules debugging to prevent dumb mistakes and crashes in error reporters.
- set 0 as column in rules/disallow-mixed-spaces-and-tabs
- add throwing tests for add method

Fixes #743
Closes #744