Make variables case-sensitive

Being case-insensitive doesn't bring much value yet slightly
degrades the performance
Refactor parser grammar

Reuse dents in dentsOrSpaces
Add solidOutdent so it can be used in ruleList