Python 3 compatibility

Few fixes to allow watson to run under both python 2 and 3. Needs >=3.3 as `u"..."` strings are left untouched.