Mercurial author parsing fixes

1) Git requires a name. Although git 1.8 seems to be more lenient about this, 1.7.10 breaks.
2) Git allows an empty email address as long as <> is present. This makes more sense than <unknown>.