Remove usage of iterable unpacking in function parameters.
Use "six" library to handle Py2/Py3 string and integer type differences.
Replace "xrange" usage with "six.moves.range".
Replace print statements with print() function.
Replace builtin "reduce" function usage with "six.moves.reduce".
Declare compatibility with Python 3.
Handle "dummy_thread" vs "_dummy_thread" differences between Py2 and Py3.
Add __bool__ alias to __nonzero__ methods.
Use six.iteritems() function instead of .iteritems() method.
Check whether self.max is None before comparing against it.
Declare dependency on "six" library.
Merge pull request #9 from avoidscorn/python3

Add Python3 compatibility