Move author name tests to separate file
Add more author name tests

Four are xfails, see issue #22. Also change existing tests to
test that whitespace in usernames cause no problems.
authorname: handle <email@example.com> correctly
Convert hg usernames equal to just an email to "<email>"

Previously we used "unknown <email>, but as discussed to issue #22,
it seems nicer to use "<email>"