Fetch dependencies for branches

This changes the way the checksum is used. If your config includes branches, those branches are fetched every time you run gp. Commit and tag dependences are not fetch after creating the checksum unless their values are modified.

/cc @d2fn