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