fix: speed up TE_FunctionCall by caching function call result
chg: Allow for returning expressions wrapped in IValue
add: document Hold()
add: Binomial(), Permutations()