Python 3 compatibility and Travis integration

This PR adds Python 3 compatibility to TraitsUI. 

Major Changes:
 - Use provides instead of implements
 - Changed Travis CI flow. Uses PySide wheels instead of apt-get to get Qt. (Wheels are hosted at a temporary location)
 - Carrying changes from burnpanck's fork.
 - Minor string-bytes issues.