Removed incorrect wrapper generation for PyArrayObject* arguments.
Added support for pointer types (used in getattr tests).
Added support for UNPACK_SEQUENCE on LLVM arrays and pointers.
Added support for LOAD_ATTR operations on modules.
Prototyping external calls into Python/Numpy C API.
Miscellaneous updates and modifications to unit tests and working set of decorators.
Got calls to Numpy C API working.
Moved common LLVM types out of translator to separate module (numba.llvm_types).
Added scraper for reading API types and indices from __multiarray_api.h (numba.scrape_multiarray_api).
Added utility for generating code that loads symbols from the Numpy C API (numba.multiarray_api).
Added up and down casting for some integer operations.
Integrated the new code generation utility into the translator.
Added test for numba.multiarray_api module.
Updated test test_extern_call to properly check test results.
Performed various code changes in preparation for handling for loops.
Modified control flow graph class to use a method delegation mechanism similar to Translate so per-opcode overloading becomes possible.
Added FOR_ITER handling to the control flow class.
Modified numba.cfg to work as a main module/script.  Now displays control flow graphs for input function paths.
Started prototype for handling calls to len() builtin.
Modified numba.translate.LLVMControlFlowGraph to build special control flow for for loops.
Fixed bug where locals were being inherrited from the immediately preceeding basic block instead of a valid predecessor block.
Added more functions for compilation in tests/test_forloop.py and tests/test_while.py.
Added unified test script (tests/test_all.py)
Got code generation for simple, non-nested for loops working.
Corrected control flow generation for op_FOR_ITER in normal Python control flow analysis (did not impact Numba analysis).
Fixed serious error in numba.cfg.ControlFlowGraph.compute_dom() where we were using a union instead of an intersection (found by getting incorrect IDOM outputs).
Updated tests/test_cfg.py to test against corrected hand calculated results.
Added utilities and tweaks for visualizing control flow graphs, including graphviz output.
Added methods to numba.translate.DelayedObj for getting/generating range start, stop, and inc values.
Implemented numba.translate._build_len() for Numpy arrays, added unit test in tests/test_extern_call.py.
Made translator argument optional to numba.translate.LLVMControlFlowGraph.
Moved calculation of preceding locals to separate methods in numba.translate.Translate.
Added for loop rewriting and code generation to numba.translate.Translate.
Minor unit test updates and tweaks, including the addition of a simpler test of nested for loops than filter2d.
Got nested loops working.
Generalized numba.cfg.ControlFlowGraph.compute_dom() to do both a union and intersection dataflow calculation over the graph.  Calling the resulting union set "reaching".
Added numba.cfg.ControlFlowGraph.update_for_ssa() to perform dataflow analysis of the impact of adding phi nodes as writers in the CFG.
Hooked update_for_ssa() into the now overloading method numba.translate.LLVMControlFlowGraph.compute_dataflow().
Fixed bug in memoization of reaching definition analysis in ControlFlowGraph.get_reaching_definitions().
Documented weird bug where llvm-py is returning werid values at key points in numba.translate.Translate.
Moved around handling of phi nodes in numba.translate.Translate since phi nodes may in turn be arguments to other phi nodes.
Updated CFG unit tests, and added a unit test for control flow analysis of nested loops.
Added nested while loop test to test_while.py.  Fixed minor error in test_forloop.py.
Got 1-d indexing into Numpy arrays working.
Adding overlooked unit test module from 6/15/2012 commit, test_tuple.py.
Got multidimensional indexing working for both getting and setting values.
Modified numba.translate to do a better job passing array type information through properly (specifically in numpy.zeros_like emulation).
Changed external call protocol so builder functions can do casting on function call results.
Added indexing code generation for tuple indices into Numpy arrays.  Moved some common code out of Translate.op_BINARY_SUBSCR().
Verified op_BUILD_TUPLE was popping values off the stack properly and removed guarding exception.
Added Translate.op_STORE_SUBSCR().
Added indexing unit tests.
Added nested for-loop unit test with 4 deep nesting (part of a guess while debugging test_filter2d.py).
Reduced size of filter image in test_filter2d.py to keep testing time low.
Minor additional tweaks to unit tests.
Merge remote-tracking branch 'upstream/master'