add prototypical inheritance, first() and rest()
update with new primitives
add function base type to support arity overloading
load function type code
add arity overloading of functions, support new namespaces
rework how namespaces conceptually used so it is now an object and is clearer
new test to test changes