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
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
Build wrapper function as separate pipeline stage
Reference the right closure wrapping function
Skip the closure scope argument from args tuple