Update viewer for PyQt5 compatibility

Addresses #1316, Work In Progress!  I can't get my Anaconda environment to use PyQt5, so local testing is incomplete.  Also, I'll add PyQt5 to our our wheel site and use it for the Py3.4 build before I'd consider this done.