Minor cleanup.
Refactored property storage into separate classes/interface.
Use indexes instead of raw strings to access members.
Implemented sparse array.
Implemented including syntax nodes in the expression tree to be able to build literal expressions (constants, json's and array's) from syntax nodes instead of compiling them.