Ported and Maintainable in 2.x/3.x
Positioning on __future__ import
Updated Requirements
Build Status for my Port.

To validate Travis CI Build Status.
Fixed unicode_literals bug

Type()'s first argument must be a string, since unicode_literals is now
on all files - we must say it is a string
Forgot to fix the Test
list() wrappings are unnecessary

A warning is just a warning -- FunkyBob
Fixed List() and reverted Callable

Wrapped the proper for statements in list() and unwrapped unnecessary
for's from list()

Support will be for 3.3+ and 2.6+ so callable() is valid - removed
collections.Callable
Mishap on List()

Cleaned up the List() debacle.
Travis Link back to FunkyBob's
Merge pull request #19 from ioneyed/master

Ported to 3.3