Fresh pass at displaying more detail during linting

Closes #692, #664, #696, #691
`e` => `error` ?