[NCBI PubMed] Multiple fixes and additions

- Books: fix authors, add call numbers, attach bookshelf links
- Add support for some bookshelf pages. Books/chapters that don't have a corresponding PMID are not supported until we can figure out how to get Book metadata from Book IDs.
- Tweak do/detectSearch. Attach chapters where available from doSearch.
- Don't support multiples in bookshelf search, because we don't support all books from individual pages.
- Add language to journal articles.
- Restructure code.
Merge pull request #555 from aurimasv/pubmed-fixes

[NCBI PubMed] Various improvements for books and journal articles
fix Annee Philologique (didn't recognize RIS)
ACM, Amazon, IEEE, Pubget, The Age, Microfinance: Test updates
REDALYC: New tests after site redesign - translator was fixed earlier
Gallica: test updates and some code cleanup, incl. callback function for mult.
BOFiP: minor fix
update GaleGDC from Cengage
add Wikisource; Fix & update Chronicling America
[CrossRef] Retain rich markup in titles
Remove .co.jp -> .jp exception

Not sure whether this used to be necessary 4 years ago, but it
definitely breaks things now
Retrigger push of Amazon.com
[CrossRef] Back out XMLSerializer hack for IE
Fix tags/notes that were saved as string and update tests
Merge branch 'master' of github.com:zotero/translators

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Small fixes for BusinessWeek and CU Press; Test updates for Phil Imprint and Revues.org (the IFPO book chapters moved to http://books.openedition.org/ifpo/879 - we could look into supporting that, but not trivial)
fix US Patents after site update. Code can probably be cleaned up to remove legacy bits. Also, different from before, no more url for US Patents @fbennett - what's the desired behavior wrt URLs?
[EBSCOhost] Don't drop DOIs
[EBSCOhost] Back out date import hack
JSTOR - fix Reviews, add callback for multiples
update PICA library catalogs. This will make PICA work for at least a dozen German libraries. I'm leaving the old PICA2 transator in place with lower priority a) because there may be some rare cases where detect fails for regular PICA and b) because it has some minor advantages in some cases, so FF users may prefer it as an option
fix IEEE Xplore for early access articles
fix PICA to use mimeType instead of type and update tests