Various improvements

*  Add the possibility to ignore branches based on a regex

  - the regex is passed to -i or --ignore-branch
  - the safest is to pass it single-quoted, in order not to have it on
    interpreted by the shell, and to escape it where appropriate

* Gracefully handle missing branch on remotes