Clone a remote git repository and use the filesystem as a pillar directory.
This looks like:
Return a list of refs that can be used as environments
Execute a command and read the output as YAML
Return the git repo object for this session
Ensure you are on the right branch, and execute a git pull
return boolean wether it worked