Validate on viewer registration that viewer has not already been registe...

...red w/ the same supported type.

Closes #22