Better csv unicode support with `unicodecsv`

Are we ok depending on the `unicodecsv` module?  If so is this the right way to selectively depend on it for Python 2.x?

cc @mwiebe
cc @quasiben