#367 updates to literature tab

Implemented:
1. Added source column (item 1).
2. Removed PMID column (item 4).
3. Changed column order (item 6).
4. Using "associated with" (item 8).

To Do:
2, 3, 5, 7, 9
#367 updates to literature tab

Implemented:
1. Used short form of journal (item 7).
2. Calculated number of unique publications by PMID for tab (item 9).

To Do:
2, 3, 5
#367 updates to literature tab

Implemented:
1. Table starts sorted in reverse chronological order (item 2).
2. Added Biogrid source image.

To Do:
3, 5
Fixes #367; updates to literature tab

Implemented:
1. Added toggle to authors list to show only first three (item 3).
2. Hyperlinked titles of publications to PubMed (item 5).
#367 temporarily disabling table sorting in reverse chronological due to compiler error
Fixes #367 bug related to undefined items/sorting contract

I fixed the bug and re-enabled the table sorting by most recent publication.

The bug ended up being caused by the fact that the Literature Service sometimes does not provide information for PMID queries, even though the publication does exist.

I check if the query returned info for a PMID, and if it did not, I splice the array and remove this result.

The previous code was raising the "Comparison method violates its general contract" error due to sorting with undefined items.

The current code removes these undefined items, and sorts by most recent year.