[Summon 2] Cleanup, add support for individual pages

Detection on multiples should be broken now, because it requires monitorDOMChanges, which makes the page unusable right now.
Test doesn't actually work on the "book" item, for unknown reasons. Possibly because offsetHeight is not set in a hidden iframe? (making this up)

Please do take this for a spin. I'd say enable the commented out `monitorDOMChanges`, which makes detection work very well while navigating the page, but it really slows down to a halt fast.
That's interesting in a couple of places. First, there must be something going on at the server to make that middle part "?#!" sometimes rather than "#!". Whenever I loaded any version of Summon (Dartmouth, OSU, or our internal PQ version), there was no ? there. When I play with Dartmouth a bit, I do see the ? sometimes come up. I can manually add ? to the URL for the PQ version too, and it reloads the page just fine.

I finally got my setup figured out so that I'm running Firefox + Chrome (I was only using Firefox before). I'm seeing an issue in Chrome where the Zotero icon only appears in the ?#! variation of the URL. In Firefox, the icon appears regardless of which form the URL takes.
Note:
http://dartmouth.summon.serialssolutions.com/#!/search?ho=t&q=scottish%20paganism&l=en
vs.
http://dartmouth.summon.serialssolutions.com/?#!/search?ho=t&q=scottish%20paganism&l=en

The other interesting thing is that there actually are individual resource pages within Summon. I checked for that before, but those links always took me to other sites like PQ search, ebrary, Wiley Online Library, or some other external location that would require a totally different translator. In playing with it a bit, it looks like only books are coming up with individual pages (and even then it seems that not all books do).