Fix: Adding check if char is non-alphabetic to new-cap (Fixes #940)

Fixes #940

Prior discussion in #941

I also updated the error messages to be more consistent with the new logic of the rule.