Make a better commit msg

* short msg is subrepo command
* long msg is all info in pretty json

meta field 'former' is now 'parent' (the HEAD before a clone or pull)
this value is not self referential, so can aid in fewer commits
notes and links
rename a variable
get rid of duplicate var
Add remote and upstream branch on fetch.

Will add a config option to stop this, but 'gsr clean' already cleans up.

Now the subrepo remote is always available.