update javadoc
refactor Functions, Scopes, Values
new ApplyFunction, CallFunction
new ValueScope, ContextScope
new GetSection. GetIterator
CompactArray with Values and UnmodifiableValues
javadoc Functions