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
Fix object constants
Fix type promotion for (array_type, object_)
Allow keyword arguments in typing functions
Add np.bool_ -> minitypes.bool_
Add type inference for calls to arbitrary ufuncs
Fix lowering NULL constants of type object (e.g. dict of keywords to PyObject_Call)
Run travis-ci for all branches
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.