Making a start on name convention rule

Making a start with this rule, then will start another to find a good
way to generalise and refactor walking the ast. From there I'll make a
start on the rest of the rules