Python 3.2 Support (Redux)

Hi,

Continuing on the work of Simon Panay in #707, I've got python 3.2 support working. My repo fully passes CI for all previous versions as well as with 3.2.

Simon took it most of the way and I believe his commits (using _future_ unicode_literals) are correct and preferable to using six.u. I don't fully understand the strange issue with the app_settings hack, but importing the module in __init__ fixes it without a lot of fuss.

Thanks,

Logan