Reworked format.names and friends, and begin.bib, to make functions smaller.
With this change, the 'single function space' doesn't have to be above 100
(which caused problems for some older versions of BibTeX).

This changed some unimportant spacings in the .bbl output, but doesn't change
any orderings w.r.t. the previous versions of tests/mn2e-test.bbl-correct

Fixes issue #11.
Minor layout fixes; point to github in header