Removed support for python 2.6 for now (we use dict comprehensions at present) and unittest features not in python 2.6...
Updated travis config and added requirements with six
Added Python 3 compatibility, this does introduce one more dependency in the form of six