Allow restarting only on a specific branch

This pull request allows you specify additional information in the `sites` parameter (which is now a dictionary) to pull only from a specific branch.