MAJOR COMMIT completely refactored QLS AST

** NOTE ** QLS compiler temporarily broken in this commit
* Changed implementation of Definition to be generic type for all
definition types
* Refactored StyleHelper node and generic-typed functions
Also refactored QLS compiler now

+ Revert accidentally commited Plugin dev changes
+ Fixed wrong implementation of getChild(Section|Question)Definitions
from a (page|section)Definition