Renamed PatternPath to PatternPart and adjust AST hierarchy
Merge pull request #1260 from systay/pattern_ast_refactor

Renamed PatternPath to PatternPart and adjust AST hierarchy