Cleaner variant: QVariant <-> PyObject * conversion

This new approach uses conversion of Python objects to
Qt objects and vice versa, and introduces some new API
such as "call(func, args)" and "addImportPath(path)".