Clean up some deferred metadata tracking
Add JIT interpreter using KernelTree
Implement Deferred data descriptor, remove DeferredArray
Make sure dshape and typeof always return a DataShape
Add __array__ on data descriptors
Add __r<op>__ element-wise methods on Array
Implement bool() and fix len() for 0d Arrays
Use new expression graph by default
Some preliminary work on reductions, any(), all(), allclose()
Revert "Make sure dshape and typeof always return a DataShape"

This reverts commit 3b30209341515c065e2b431d2fdb89f0c10ef2bc.
Add typeof() to unification repl
Pass along eval keywords from air jit
Rewrite test generation in _add_test for traceback readability
Fix llvm i1 -> ctypes mapping
Merge pull request #76 from ContinuumIO/kerneltree2

Kerneltree2