Initial file for UDF work
Added a test 'harness' for working with the LLVM
Added ship_udf() function
UDF testing scratch work
Added script to register clang-compiled UDFs
Fixes to register-impala-udfs.py
Fixed overwrite impl in ship_udf
Added examples of model scoring with Impala
Added some more toy functions for clang compilationg
A few extra test fns
Impala/Numba compilation now developed in impyla

Moved over the work from https://github.com/laserson/numba/tree/impala

Did a bit of restructuring to make things more digestible.
Readded the accidentally lost Makefile
Elim. need for cgutils.inbound_gep and OpaqueType

These were additions to numba only present in the impala branch.  Now that we're depending on the master/devel branch of numba, they are eliminated.
Added string functions capitalize() and split()

String split works in at least one case (see the test fn).

Also added some copyright headers, and rejiggered utilities and precompiled fn usage.
Random changes to throwaway test code
Tabs to spaces on a bunch of files
Added zip_safe flag to setup.py to ease debugging
Fixed bug in test requiring imports to be module level
Exposed the main Impala types from top level udf submodule
Added !=(StringVal, StringVal)