call "git checkout <branch>" so non-master branches are pushed

In response to [issue](https://github.com/substack/github-post-receive/issues/1)

Add call to "git checkout \<branch\>" so that non-master remote-branches are made local ensuring "git push remote \<branch\>" actually pushes branch \<branch\>.