Further minimalist version of https://github.com/mattjj/autodidact.
- Implement tracer.backwardpass for scalar-valued function taking gradient w.r.t one variable
- Implement tracer.backwardpass for arbitrary graph (given forward leaf values, compute backward leaf values)
- Wrap basic numpy functions
- Implement isBox via type mappings intead of via python builtin isinstance for a speedup