fix: enforce variable naming rules more comprehensively
fix: enforce variable naming rules more comprehensively

in particular added checks for:
- names that are not supposed to be qualified
- names with invalid starting characters or incorrectly placed dots

tafia/quick-protobuf,tafia/quick-protobuf