Added from __future and utf-8 encoding directive to all files (except tests)

In each file, the following code was added:

from __future__ import print_function, division, absolute_import

Some doctests are failing due to the difference in the print statement.
Some tests are failing due to the difference in the division operator.
Applied 2to3 tuple_params fix
Clean up vectorize and started Python 3 compatibility

Before this commite, vectorize was segfaulting all tests
in which a jitted function was called.
Fixed tests that depend on printing Long types
Added Grecco to authors
Fixed import of OrderedDict in Python 2.6
Fixed encoding in PyDot
Changed build_ext to install for travis
Merge branch 'devel' of https://github.com/hgrecco/numba into devel

Conflicts:
	AUTHORS
	numba/cfg.py
	numba/tests/bytecode/test_fbcorr.py
	numba/tests/cfg/test_circular_type_inference.py
	numba/tests/foreign_call/test_cffi_call.py
	numba/tests/issues/test_issue_125.py
	numba/tests/run_pycc_tresult.py
	numba/tests/vectorize/test_usecase_1_1.py
	numba/translate.py
changed travis to pull from my llvmpy repo
Quiet clone
Fixed ast arguments id (Python 3)
Merge branch 'dev3k' of github.com:numba/numba into py3k
Re-remove numba.vectorize._translate.
Merge branch 'release' of github.com:numba/numba into devel
Changed name of numba.tests.array_exprs.test_broadcasting.test_kernel so nose won't think it is a top-level test.
Fix parsing based on future flags set in source module.  Fix printing tests.
Changed relative to absolute import in numba.type_inference.modules.builtinmodule.pow_
Updated and commented out test for issue (enhancement) #147 in numba.tests.test_print_function.
Updated numba.tests.test_reporting to reflect formatting changes and use of Python 3.x compatible printing.