Give each linter a unique ID that also indicates warning vs. error

Fixes #68.
Fixes #30.
Merge pull request #101 from twbs/lint-ids

Give each linter a unique ID that also indicates warning vs. error