Changed listener usage for py4j connector
diff object now contains commit references
changed remotes() method in repo to be a @property