adds iiif image viewer

This is a fist attempt at implementing an OpenSeaDragon IIIF image viewer as well adding functionality to switch between viewer types. 

A few notes:

- The javascript modules, in general, need some throughtful updating and cleanup. I sidestepped that work for the most part here to get this out quick.
- There is an OpenSeaDragon ruby gem, but I had difficulty in getting it to work. I think it would be a good idea to revisit this at some point. Also, in order to support IIIF v.2, OpenSeaDragon must be compiled from source.

Eager for feedback on this!
The console object does not exist in IE<10 and should not be used in production. Unless we are planning on doing anything to recover in the case of an error, there's not much reason for the try/catch block here.