ADSHTMLParser: split parse() and parse_at_url()

The original parse was intented to work on both url strings
and HTML data read by urlopen. To be more explicit, I've
split these methods:

- `parse` acts on HTML data (str)
- `parse_at_url` opens the document at the URL and feeds it into `parse`.
Delete poorly formed ADS metadata from HTML

ADS inserts bibliographic metadata into meta fields in their
HTML headers. Unfortunately these fields are not properly escaped
so that if, e.g., the paper title contains double-quotes the
HTML is strickly incorrect.
Python 2.7.3's HTMLParser can deal with such HTML, but 2.7.1's
parser is less robust.

To fix this I add a _preprocess_html method to ADSHTMLParser
that removes any lines from the HTML that start with
`<meta name`. This effectively removes the 'bad' lines.
Don't track, or commit changest to build products

1. Untracking the built python script. It can be easily regenerated
2. Instructions in README to ignore the dirty state of the workflow. We
   need to keep tracking it to keep the workflow structure, but it is
   unnecessary to track changes to the Python code between changes in
   workflow design.
Bump to version 3.0.6
Update current 'work' branch to use appkit.
Fix blank stdins and delay after last entry.
ciao TextMate
Update PyPI README, typos and mode info
Improved preprint update code.

- properly identify and fetch arXiv ids from adsurl
- match dates using MM/YY of publication from BibTex
- from_day and from_day renamed to *_date
Merge pull request #20 from RuiPereira/3.1-dev

Improved preprint update code.
Improved arXiv parsing.

- proper UTF-8 support
- avoid "authors"with a single letter
- papers like 1301.1678 will always be problematic though
Merge pull request #21 from RuiPereira/3.1-dev

Improved arXiv parsing.
Remove double quotes from ADS comments. Fixes #24.
Fix for Snow Leopard

Old python versions do not have flags support
in re.sub.
Merge pull request #25 from RuiPereira/work

Remove double quotes from ADS comments and do not use flags in re.sub.
Version bump to version 3.1.1
Compare abstract before replacing publication.
Fix handling of old and new-style MNRAS PDFs

This commit fixes Issue #29 where new (2013) MNRAS are showing
`UnicodeDecodeError` in `MNRAParser`. Overall, handling of both
new (Oxford hosted) and old (ADS hosted) MNRAS PDFs should be
fixed and improved.

Improvements for new MNRAS articles:

- `MNRASParser`: Detect and decode page's charset (UTF-8)
- Find `citation_pdf_url` in Oxford MNRAS HTML header. This is a
  different format from the Wiley HTML.

Older MNRAS articles (possibly the public domain ones?) have PDFs
hosted by ADS. By resolving the URL of the ADS article link we
can determine if the PDF is hosted by ADS, e.g.,

    if "filetype=.pdf" in resolved_url

or if we need to use `MNRASParser` to extract the url of a PDF
hosted by MNRAS itself.

The previous way of handling this could actually cause MNRAS entire
PDFs to be downloaded twice.
Merge pull request #28 from RuiPereira/work

Compare abstract before replacing publication.
TRIVIAL Merge branch 'work' of git://github.com/jonathansick/ads_bibdesk into work

Conflicts:
	build/adsbibdesk/adsbibdesk.py