magit-popup-get-args: kludge for non-string values

It would probably be better to store all values as strings,
but this works for now.
put all popups in correct Custom group
replace magit-blame.el with a new implementation

The new implementation annotates the buffer asynchronously
and supports recursive blaming.
Merge branch 'n/blame' into next