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
try hashing ctypes and cffi inputs on value
Remove bytecode path
Undo array stride mutation
Test for Issue #144
Rename broadcasting test to test_broadcasting
Specialize constants and simplify codegen
Lower generated bad return value
Cleanup code after pipeline environment changes
Organize code translator a bit
Create module for LLVM wrapping
Changed build_ext to install for travis
Fix debug coercion code generation
Work on wrapper function pipeline