pullSolutions with branch option

The students can specify a branch name from which the current state is pulled. This allows training to only create course materials when a new course version will be released and still pull and push solutions. The corresponding PR in `sbt-groll` is: https://github.com/sbt/sbt-groll/pull/6