a remote_name may now be specified as the first argument of a call to sync(); it defaults to 'origin' if not provided - the previous API has been preserved
added Repo#remote_push(name, callback)