Unicode

Tries to make VisTrails unicode-safe. This means eliminating bytestrings from the code where unicode strings were meant (PyQt4 already uses unicode).

Gets us closer to PY3 support. Also adds __future__.division in all files (3996af20).

Work in progress, TBM after 2.2 is released.

Supersedes #22?