Moved TagParser from tags namespace to parser namespace
Refactored variable name parsing into a dedicated class
[minor] CS Fixes
Updated VariableNameParser to return an object instead of an array
Updated EachBlock to use VariableNameParser
[minor] CS Fixes
Updated substitution tag parsing to use VariableNameParser