Overhaul git updating
Overhaul git updating

* Use fetch instead of pull, so we don't get conflicts
* Only check out in target, not cache
* Clean up support for branches/revisions

BansheeMediaPlayer/bockbuild,BansheeMediaPlayer/bockbuild,mono/bockbuild,BansheeMediaPlayer/bockbuild,mono/bockbuild