rename push -> getPushReplication and same for pull
Rename pull() -> getPullReplication() to match public api.  Also implement some missing functionality to make it work.