report a better position for // comment errors

addresses #147

plus it does the same to the errors where a comment cannot start with an uppercase letter.

had to inline the `startsWithLowercase()` to remember the position of the first \w character.
the position of the first word character might not always be 2