rename classes => symbolic
rename classes => symbolic
automate Context argument parsing
support for tupled args in CALL_FUNCTION (see desc)

for example, the following takes normal args and wraps them in a tuple;
failed to work before.
def fn(*args):
    return sum(args)
do NOT use isinstance() here; numpy.int64 types are ok!

Only want to catch builtin ints!
add Symbolic class
don't need collect args; use inspect module instead
do NOT use isinstance() here, check for int (want to allow numpy.int64)
make_symbolic => trace
add tests for Function
add explanation
argdict not always created
added Function class
move compilation into _make_function()
Function tests