Python3 Compatabilty

I used absolute_import, and unicode_literals in __future__ to convert the
codebase to be Python3 compatible.

By using these features it breaks compatability with versions of
Python lower than 2.6.

I have tested it on python 2.6, 2.7, 3.1 and 3.2.