Removed match result in favor of a context
extracted nodes into seperate files
More changes performance

* Added caching of outnodes to an array for faster lookup and iteration
* Change variables to be multidimentional array instead of hash in propertyNode and joinReferenceNode
* Updated array-extended dependencies