Python 3 fixes, other fixes

Coded the hell out of it.

- added .gitignore exceptions
- updated packages versions (+some dependencies rewritten)
- changed Travis build to test on Python 3.4 (+ PySide)
- updated code to meet PEP requirements and Python 3 support
- small tests updates

Relied mostly on existing test suite and Travis builds
The fix is there no correct
```
 url = six.u(toString(reply.url()))
```
should maybe become
```
url = toString(reply.url()
if not isinstacen(url, unicode):
    url = six.u(url)
```