Open unknown protocols with external viewer.

Closes #210.