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)
Create extension type package, clean some stuff up
Update extension type signature processing
Make method signature processing and error issuing a bit more pluggable
Create exttypes.signature module
Create module for virtual methods
Better organization of extension type compilation
Add more documentation and structure to extension types, only run type inference once on extension methods
Move extension compiler to a common module