new Node system

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
new FunctionNode

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
new FunctionArgumentsNode

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
changed other Node types. New ObjectNode

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
fix

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
new ArrayNode

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
new NumberNode

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
ArgumentNode

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
new StringNode

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>