Large refactoring of class structure
Added the concept of Expressions, Keywords and Operations
Practical goodbye of the CodeNode term, will probably be removed soon and replaced with Document that accepts Expressions