Make setup cross compatible between Python 2 & 3.

Python 2's distutils really wants byte strings in some places, and
Python 3 really wants unicode. They'd both be fine with either, in
actuality, but never got the duck typing memo.