Merge pull request #5 from nxg/master

Updates/fixes after discussion with Keith Smith of MNRAS

Adds fixes for a/b/c that were not quite correct from #2
Update the prologue to be more explicit about history

Also remove reference to latex 2.09.
More explicit notice about provenance
Use a bit more mark up
Add DOIs and eprint links to non-articles.
Relevant to issue #6, but does not, I think, close it.

We include a format.doi, format.eprint and format.url in all entry types
_except_ {article}.  These will be redundant in most cases: at present (2013)
the majority of things that have DOIs, or which are submitted to arXiv, are
articles; however it's not impossible for other things to have the extra links,
so we keep the printed links for the sake of consistency.

In articles, any DOI is linked to the journal name, and any 'adsurl' field
(which will generally be present on BibTeX entries downloaded from ADS) will be
linked to the journal and page number (suggestion from Keith).  Note that we do
this _only_ if there is an 'adsurl' field present; it's tempting, but surely too
errorprone, to start synthesising ADS URLs from scratch.
Handle presence/absence of eprint prefix.

Addresses issue #7, but I'd like some discussion before closing it.

This makes minimal changes to the .bst file, but replaces \eprint by a
two-argument version, and \doi by a version with an optional first argument.
These two macros are removed from the .bbl output, and replaced with same-name
ones in the preamble of mn2e-example.tex; these should be considered for
migration to mn2e.cls.

These appear to work, but they do mean that the mn2e.bst output would be usable
_only_ with mn2e.cls.

I've implemented support for archivePrefix="dblp", not because I think very many
people will want to use a CS bibliography archive, but to illustrate how support
for other archives is provided.  Ie, it's not 'arXiv or bust'.
Add mn2e-bst.sty, and edit this into mn2e.bst.

This compact-then-edit cycle is fiddly, and therefore potentially fragile.
Better would be to incorporate mn2e-bst.sty into mn2e.cls.
Some discussion of these points added to README.markdown.
Remove commented-out prototype of mn2e-bst.sty from example/test file.
Edit to remove damn-fool over-complication of the Makefile.

If the contents of mn2e-bst.sty are changed, they must be edited in to the
mn2e.bst file by hand.  This is slightly ugly, but not half as ugly (on
reflection) as the acrobatics which avoids it.
Add journal macros
April macro seemed to be anomalous so be consistent
Add aspconf and astnach journal macros
Move bibliography-local definitions to a separate file, and emit them only within the bibliography
Fix bibliography sort order

The goal here is to be compatible with the MN style prescription that:
    If there are several references with the same first author,
    arrange in the following order:
    firstly single-author papers (by date);
    then two-author papers (alphabetically by co-author, then by date);
    then multi-author papers (by date).
We deem 'Jones and others' to be a multi-author paper, in this sense,
so that it sorts, by date, with the three-or-more author papers.
An alternative is to deem 'Jones and others' to sort just after the single-author papers
(this case isn't really covered by the above rules, but this position looks sensible).
Add Astronomy & Computing journal macro
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
Adjust mn2e-insert.sty and minify.sed to improve linebreaking (cf issue #12)
Deleted function format.ed.names, replacing the call to it with format.names
Delete function output.year.misc.check
which appeared to be both erroneous and redundant (not good).

This also deleted the rather puzzled comment before the sole use of the
function, in {misc}, which I reproduce below for posterity.

The following at one time included output.year.misc.check rather
than output.year.check.  It's not clear why, since this seems to
have inevitably resulted in an extra comma in this case (ie,
Jones A, Smith B., , 2000, ....").  Use plain output.year.check
until it becomes clear what the function of the (erroneous)
output.year.misc.check is or was.